/* LA Villmergen · Shared interface 1.0.0. All rules belong to a platform surface. */
[data-lav-ui] {
  --lav-bg:#f3f5f8;--lav-surface:#fff;--lav-ink:#102646;--lav-muted:#53657b;
  --lav-line:#dce3ec;--lav-soft:#eaf0f8;--lav-brand:#103867;--lav-accent:#c43d51;
  --lav-green:#196744;--lav-green-soft:#e9f5ee;--lav-red:#aa293f;--lav-red-soft:#fff0f2;
  --lav-amber:#86580c;--lav-amber-soft:#fff5df;--lav-radius:16px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--lav-ink);color-scheme:light;line-height:1.5;font-size:16px;
}
[data-lav-ui], [data-lav-ui] * { box-sizing:border-box; }
[data-lav-ui][data-lav-module] :is(h1,h2,h3,h4,h5,h6) { font-family:inherit; }
[data-lav-ui] [hidden] { display:none !important; }
[data-lav-ui].lav-platform { max-width:1180px;margin:24px auto;position:relative;border:1px solid var(--lav-line);border-radius:24px;background:var(--lav-bg);display:flex;flex-direction:column;isolation:isolate;min-width:0; }
[data-lav-ui] .lav-platform-header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 26px;background:var(--lav-surface);border-radius:24px 24px 0 0;order:0; }
[data-lav-ui] .lav-platform-brand { display:flex;gap:11px;align-items:center;min-width:0; }
[data-lav-ui] .lav-platform-brand strong { display:block;font-size:12px;font-weight:750;letter-spacing:.06em;line-height:1.4;color:var(--lav-ink); }
[data-lav-ui] .lav-platform-brand div>span { display:block;font-size:12px;color:var(--lav-muted);margin-top:2px; }
[data-lav-ui] .lav-platform-mark { display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--lav-brand);color:#fff;font-size:16px;font-weight:750;letter-spacing:-.03em; }
[data-lav-ui] .lav-platform-account { display:flex;align-items:center;gap:12px;min-width:0; }
[data-lav-ui] .lav-platform-avatar { display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--lav-soft);color:var(--lav-brand);font-size:14px;font-weight:600; }
[data-lav-ui] .lav-view-switch { display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--lav-brand);text-decoration:none;font-size:12px;font-weight:600;text-align:center; }
[data-lav-ui] .lav-platform-content { padding:26px;order:2;min-width:0; }
[data-lav-ui] .lav-platform-nav { display:grid;grid-template-columns:repeat(var(--lav-nav-count,4),minmax(0,1fr));gap:4px;order:1;padding:6px 20px 12px;background:var(--lav-surface);border-bottom:1px solid var(--lav-line); }
[data-lav-ui] .lav-nav-item { display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--lav-muted);font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer; }
[data-lav-ui] .lav-nav-item.is-current { background:var(--lav-soft);color:var(--lav-brand); }
[data-lav-ui] .lav-training-menu { position:absolute;z-index:70;top:136px;left:20%;width:320px;max-width:calc(100% - 28px);padding:12px;background:var(--lav-surface);border:1px solid var(--lav-line);border-radius:18px;box-shadow:0 16px 50px #10264622; }
[data-lav-ui] .lav-training-menu-heading { display:flex;justify-content:space-between;align-items:center;padding:0 5px 5px; }
[data-lav-ui] .lav-training-menu-heading button { border:0;background:transparent;color:var(--lav-muted);font-size:25px;min-width:44px;min-height:44px;cursor:pointer; }
[data-lav-ui] .lav-training-menu>a { display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--lav-ink);font-size:15px; }
[data-lav-ui] .lav-training-menu>a[aria-current], [data-lav-ui] .lav-training-menu>a:hover { background:var(--lav-soft);color:var(--lav-brand); }
[data-lav-ui] .lav-platform-notice { order:3;margin:0 24px 18px;padding:12px 15px;border-radius:12px;background:var(--lav-green-soft);color:var(--lav-green);font-size:14px; }
[data-lav-ui][data-lav-module] :is(.lt-wrap,.lt-area,.lts-shell,.ltt-wrap,.ltpt-app,.ltah-wrap) { max-width:none;width:100%;margin:0;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0;min-width:0;font-family:inherit;color:var(--lav-ink); }
[data-lav-ui][data-lav-module] :is(.lt-wrap,.lt-area,.lts-shell,.ltt-wrap,.ltpt-app,.ltah-wrap),[data-lav-ui][data-lav-module] {
 --lt-blue:var(--lav-brand);--lt-blue-900:var(--lav-brand);--lt-blue-soft:var(--lav-soft);--lt-blue-soft-2:var(--lav-soft);--lt-blue2:var(--lav-soft);--lt-bg:var(--lav-bg);--lt-text:var(--lav-ink);--lt-muted:var(--lav-muted);--lt-line:var(--lav-line);--lt-card:var(--lav-surface);--lt-primary:var(--lav-brand);--lt-green:var(--lav-green);--lt-red:var(--lav-red);--lt-danger:var(--lav-red);--lt-danger-border:var(--lav-red);--lt-radius:var(--lav-radius);--lt-shadow:none;
 --lts-bg:var(--lav-bg);--lts-text:var(--lav-ink);--lts-muted:var(--lav-muted);--lts-line:var(--lav-line);--lts-card:var(--lav-surface);--lts-navy:var(--lav-brand);--lts-blue:var(--lav-brand);--lts-sky:var(--lav-soft);--lts-green:var(--lav-green);--lts-red:var(--lav-red);--lts-gold:var(--lav-amber);--lts-shadow:none;
 --ltt-bg:var(--lav-bg);--ltt-text:var(--lav-ink);--ltt-muted:var(--lav-muted);--ltt-line:var(--lav-line);--ltt-card:var(--lav-surface);--ltt-navy:var(--lav-brand);--ltt-navy2:var(--lav-brand);--ltt-blue:var(--lav-brand);--ltt-sky:var(--lav-soft);--ltt-green:var(--lav-green);--ltt-red:var(--lav-red);--ltt-gold:var(--lav-amber);--ltt-radius:var(--lav-radius);--ltt-shadow:none;
 --ltpt-bg:var(--lav-bg);--ltpt-text:var(--lav-ink);--ltpt-muted:var(--lav-muted);--ltpt-line:var(--lav-line);--ltpt-card:var(--lav-surface);--ltpt-navy:var(--lav-brand);--ltpt-blue:var(--lav-brand);--ltpt-sky:var(--lav-soft);--ltpt-green:var(--lav-green);--ltpt-red:var(--lav-red);--ltpt-gold:var(--lav-amber);--ltpt-orange:var(--lav-amber);--ltpt-shadow:none;
 --ink:var(--lav-ink);--muted:var(--lav-muted);--line:var(--lav-line);--navy:var(--lav-brand);--navy-2:var(--lav-brand);--blue:var(--lav-brand);--soft:var(--lav-soft);--surface:var(--lav-surface);--green:var(--lav-green);--red:var(--lav-red);--gold:var(--lav-amber);
}
[data-lav-ui][data-lav-module] :is(.lt-appbar,.lts-hero,.ltt-hero,.ltpt-hero,.ltah-hero) { text-align:left;padding:0;margin:0 0 24px;background:transparent;color:var(--lav-ink);border:0;border-radius:0;box-shadow:none;overflow:visible; }
[data-lav-ui][data-lav-module] :is(.lt-appbar,.lts-hero,.ltt-hero,.ltpt-hero,.ltah-hero)::after,
[data-lav-ui][data-lav-module] :is(.lt-appbar,.lts-hero,.ltt-hero,.ltpt-hero,.ltah-hero)::before { display:none; }
[data-lav-ui][data-lav-module] :is(.lts-hero,.ltt-hero,.ltpt-hero,.ltah-hero) :is(h1,h2) { color:var(--lav-ink);font-size:30px;line-height:1.2;letter-spacing:-.035em; }
[data-lav-ui][data-lav-module] :is(.lt-title,.lts-title,.ltt-title,.ltpt-title,.ltah-hero h2,.lts-hero h2,.ltpt-hero h2,.ltt-hero h2) { font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.035em;color:var(--lav-ink);margin:0 0 8px; }
[data-lav-ui][data-lav-module] :is(.lt-sub,.lts-sub,.ltt-sub,.ltpt-sub,.ltah-hero p,.lts-hero p,.ltpt-hero p) { font-size:14px;color:var(--lav-muted);line-height:1.6;font-weight:400;max-width:680px;margin:6px 0 0;opacity:1; }
[data-lav-ui][data-lav-module] :is(.lts-eyebrow,.ltt-eyebrow,.ltpt-eyebrow,.ltah-eyebrow) { color:var(--lav-muted);font-size:11px;letter-spacing:.1em;font-weight:650;margin-bottom:7px;opacity:1; }
[data-lav-ui][data-lav-module] :is(.lt-card,.lts-card,.ltt-card,.ltpt-card,.ltah-panel) { background:var(--lav-surface);border:1px solid var(--lav-line);border-radius:var(--lav-radius);box-shadow:none;padding:20px;margin:16px 0;min-width:0;color:var(--lav-ink); }
[data-lav-ui][data-lav-module] :is(.lt-row,.lts-form,.ltt-form,.ltpt-form,.ltah-team-controls) { gap:14px; }
[data-lav-ui][data-lav-module] :is(.lt-field,.lts-field,.ltt-field,.ltpt-field) { min-width:0; }
[data-lav-ui][data-lav-module] :is(.lt-chip,.lts-section-head,.ltt-section-head,.ltpt-section-head,.ltah-panel-head) { background:transparent;color:var(--lav-ink);font-weight:600;box-shadow:none;border:0;border-radius:0;padding:0;margin:0 0 16px; }
[data-lav-ui][data-lav-module] .lt-chip { display:block;font-size:16px;line-height:1.4; }
[data-lav-ui][data-lav-module] :is(.lt-section-title,.lt-dist-title) { flex-wrap:wrap;min-width:0; }
[data-lav-ui][data-lav-module] :is(.lt-card>h3,.lt-section-title h3,.ltpt-section-title h3) { font-size:19px;font-weight:650;line-height:1.35;overflow-wrap:anywhere; }
[data-lav-ui][data-lav-module] :is(.lt-grid,.lt-dist-tiles)>* { min-width:0; }
[data-lav-ui][data-lav-module] :is(.lts-section-head,.ltt-section-head,.ltpt-section-head,.ltah-panel-head) h3 { font-size:19px;font-weight:650;letter-spacing:-.02em;margin:2px 0;color:var(--lav-ink);line-height:1.3; }
[data-lav-ui][data-lav-module] :is(.lt-btn,.lts-btn,.ltt-btn,.ltpt-btn,.ltah-btn) {
 display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:11px 15px;border:1px solid var(--lav-line);border-radius:11px;background:var(--lav-surface);color:var(--lav-brand);font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;white-space:normal;
}
[data-lav-ui][data-lav-module] :is(.lt-btn.primary,.lt-btn.green,.lt-btn.lt-primary,.lts-btn.lts-primary,.ltt-btn.ltt-primary,.ltpt-btn.ltpt-primary,.ltpt-btn.primary,.ltah-btn.primary) { background:var(--lav-brand);color:#fff;border-color:var(--lav-brand); }
[data-lav-ui][data-lav-module] :is(.lt-btn.red,.lt-btn.danger,.lt-btn.lt-danger,.lts-btn.lts-danger,.ltt-btn.ltt-danger,.ltpt-btn.ltpt-danger) { color:var(--lav-red);background:var(--lav-red-soft);border-color:#edbbc4; }
[data-lav-ui][data-lav-module] :is(.lt-btn,.lts-btn,.ltt-btn,.ltpt-btn,.ltah-btn):hover { filter:brightness(.96);transform:none; }
[data-lav-ui][data-lav-module] button { font-family:inherit;touch-action:manipulation; }
[data-lav-ui][data-lav-module] button:disabled { opacity:.6;cursor:default; }
[data-lav-ui][data-lav-module] input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),
[data-lav-ui][data-lav-module] select, [data-lav-ui][data-lav-module] textarea {
 max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--lav-line);border-radius:10px;background:var(--lav-surface);color:var(--lav-ink);font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none;
}
[data-lav-ui][data-lav-module] textarea { min-height:110px;resize:vertical; }
[data-lav-ui][data-lav-module] input:is([type=checkbox],[type=radio]) { accent-color:var(--lav-brand);width:19px;height:19px;flex:0 0 auto; }
[data-lav-ui][data-lav-module] label { font-family:inherit;color:var(--lav-muted);line-height:1.5; }
[data-lav-ui][data-lav-module] :is(.lt-table,.ltt-table,.lts-table,.ltpt-table) { width:100%;font-size:14px;border-collapse:collapse;background:var(--lav-surface); }
[data-lav-ui][data-lav-module] :is(.lt-table,.ltt-table,.lts-table,.ltpt-table) th { color:var(--lav-muted);background:var(--lav-soft);font-size:12px;font-weight:600;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--lav-line); }
[data-lav-ui][data-lav-module] :is(.lt-table,.ltt-table,.lts-table,.ltpt-table) td { padding:12px;border:0;border-bottom:1px solid var(--lav-line);vertical-align:middle;color:var(--lav-ink); }
[data-lav-ui][data-lav-module] .lav-table-scroll { max-width:100%;overflow-x:auto;overscroll-behavior-x:contain; }
[data-lav-ui][data-lav-module] :is(.lts-tabs,.ltt-tabs,.ltpt-tabs,.ltah-filterbar) { display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:var(--lav-soft);border-radius:12px;border:0;margin:0 0 20px; }
[data-lav-ui][data-lav-module] :is(.lts-tabs,.ltt-tabs,.ltpt-tabs,.ltah-filterbar)>:is(button,a) { flex:1 1 auto;min-height:44px;padding:10px 13px;border:0;border-radius:9px;background:transparent;color:var(--lav-muted);box-shadow:none;font-size:13px;font-weight:600;line-height:1.3;text-align:center;white-space:normal; }
[data-lav-ui][data-lav-module] :is(.lts-tabs,.ltt-tabs,.ltpt-tabs,.ltah-filterbar)>:is(.is-active,.active,[aria-selected=true]) { color:var(--lav-brand);background:var(--lav-surface);box-shadow:0 1px 3px #10264612; }
[data-lav-ui][data-lav-module] :is(.lts-metric,.ltt-metric,.ltpt-metric,.ltpt-metrics>div,.ltpt-athlete-metrics>div,.ltah-metric) { padding:15px 16px;border:1px solid var(--lav-line);border-radius:13px;box-shadow:none;background:var(--lav-surface);color:var(--lav-ink);min-width:0; }
[data-lav-ui][data-lav-module] :is(.lts-metric,.ltt-metric,.ltpt-metric,.ltpt-metrics>div,.ltpt-athlete-metrics>div,.ltah-metric) strong { font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:650;color:var(--lav-ink);overflow-wrap:anywhere; }
[data-lav-ui][data-lav-module] :is(.lts-metric,.ltt-metric,.ltpt-metric,.ltpt-metrics>div,.ltpt-athlete-metrics>div,.ltah-metric)>:is(span,small) { color:var(--lav-muted);font-size:12px; }
[data-lav-ui][data-lav-module] :is(.lts-metrics,.ltt-metrics,.ltpt-metrics,.ltpt-athlete-metrics,.ltah-metrics) { gap:10px;margin:20px 0; }
[data-lav-ui][data-lav-module] :is(.lts-empty,.ltt-empty,.ltpt-empty,.ltah-empty,.ltah-login) { padding:23px;background:var(--lav-surface);border:1px solid var(--lav-line);border-radius:14px;color:var(--lav-muted);text-align:left;box-shadow:none; }
[data-lav-ui][data-lav-module] :is(.lts-notice,.ltpt-notice,.ltt-notice,.lt-notice,.ltt-history-note) { padding:12px 15px;border:1px solid #bcdcc9;border-radius:11px;background:var(--lav-green-soft);color:var(--lav-green);font-size:14px;margin:12px 0; }
[data-lav-ui][data-lav-module] :is(.notice-error,.is-error,.lt-error,.lts-error) { color:var(--lav-red);background:var(--lav-red-soft); }
[data-lav-ui][data-lav-module] :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #387cbf;outline-offset:3px; }
[data-lav-ui][data-lav-module] :is(.lt-actions,.lts-actions,.ltt-actions,.ltpt-actions) { display:flex;flex-wrap:wrap;gap:8px; }
[data-lav-ui][data-lav-module] details { min-width:0; }
[data-lav-ui][data-lav-module] summary { min-height:44px;cursor:pointer; }
[data-lav-ui][data-lav-module] img { max-width:100%;height:auto; }
[data-lav-ui][data-lav-module] :is(.ltah-view-switch,.ltah-hero-icon,.lts-hero-icon,.ltpt-hero-icon) { display:none; }
[data-lav-ui][data-lav-module] .ltah-focus { border-radius:16px;box-shadow:none; }
[data-lav-ui][data-lav-module] :is(.ltah-task,.lts-plan,.ltpt-series,.ltt-session-card) { box-shadow:none;border-radius:14px; }
[data-lav-ui][data-lav-module] .lt-dist-tile { background:var(--lav-surface);border:1px solid var(--lav-line);border-top:3px solid var(--lt-tile-accent,var(--lav-brand));border-radius:14px;box-shadow:none; }
[data-lav-ui][data-lav-module] .lt-dist-tile::after { display:none; }
[data-lav-ui][data-lav-module] .lt-dist-title { font-size:19px;font-weight:650; }
[data-lav-ui][data-lav-module] .lt-dist-title .name { font-size:13px;font-weight:500;color:var(--lav-muted); }
[data-lav-ui][data-lav-module] .lt-note { --lav-note-color:#dda627;background:var(--lav-surface);border:1px solid var(--lav-line);border-left:4px solid var(--lav-note-color);border-radius:14px;box-shadow:none;color:var(--lav-ink); }
[data-lav-ui] .lt-note:is(.mint,.lime,.teal) { --lav-note-color:#259576; }
[data-lav-ui] .lt-note:is(.pink,.red) { --lav-note-color:#c43d51; }
[data-lav-ui] .lt-note:is(.blue,.purple) { --lav-note-color:#4974b5; }
[data-lav-ui] .lt-note.gray { --lav-note-color:#778395; }
[data-lav-ui] .lt-note.orange { --lav-note-color:#cc773c; }
[data-lav-ui] .lt-note .lt-pin { display:none; }
[data-lav-ui][data-lav-module] .lt-toast { max-width:calc(100vw - 32px);min-width:180px;white-space:normal;text-align:center;bottom:20px;background:var(--lav-ink);color:#fff;border-radius:12px;font-family:inherit;font-size:14px;font-weight:500;padding:13px 17px;z-index:1004; }
[data-lav-ui][data-lav-module] .lav-history-collapse { margin:20px 0;background:var(--lav-surface);border:1px solid var(--lav-line);border-radius:14px;padding:14px 18px; }
[data-lav-ui][data-lav-module] .lav-history-collapse>summary { display:flex;align-items:center;font-size:15px;font-weight:650;color:var(--lav-brand);gap:10px;list-style:revert; }
[data-lav-ui][data-lav-module] .lav-history-collapse>summary::after { content:'+';margin-left:auto;font-size:22px;font-weight:400;flex-shrink:0; }
[data-lav-ui][data-lav-module] .lav-history-collapse[open]>summary::after { content:'−'; }
[data-lav-ui][data-lav-module] .lav-draft-notice { display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;margin-bottom:16px;border:1px solid var(--lav-line);border-radius:12px;background:var(--lav-surface);color:var(--lav-ink);font-size:14px; }
[data-lav-ui][data-lav-module] .lav-draft-notice button { min-height:44px;border:1px solid var(--lav-line);padding:9px 12px;border-radius:10px;background:var(--lav-soft);color:var(--lav-brand);font:inherit;cursor:pointer; }
@media(min-width:761px) {
 [data-lav-ui] .lav-platform-nav { position:sticky;top:0;z-index:60; }
 [data-lav-ui] .lav-training-menu { top:136px; }
}
@media(max-width:760px) {
 [data-lav-ui].lav-platform { margin:12px 0;border-radius:18px; }
 [data-lav-ui] .lav-platform-header { border-radius:18px 18px 0 0;padding:16px;gap:8px; }
 [data-lav-ui] .lav-platform-content { padding:20px 16px 100px; }
 [data-lav-ui] .lav-platform-brand strong { font-size:11px; }
 [data-lav-ui] .lav-platform-account { gap:3px; }
 [data-lav-ui] .lav-view-switch { max-width:92px;line-height:1.35; }
 [data-lav-ui] .lav-platform-avatar { width:30px;height:30px;font-size:12px; }
 [data-lav-ui] .lav-platform-nav { position:fixed;z-index:1001;left:0;right:0;bottom:0;border-top:1px solid var(--lav-line);border-bottom:0;padding:7px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #1026460a; }
 [data-lav-ui] .lav-nav-item { flex-direction:column;gap:5px;min-height:54px;padding:6px 3px;font-size:11px; }
 [data-lav-ui] .lav-training-menu { position:fixed;top:auto;bottom:calc(80px + env(safe-area-inset-bottom));left:14px;right:14px;width:auto;max-width:none;max-height:65dvh;overflow-y:auto;z-index:1002; }
 [data-lav-ui][data-lav-module] :is(.lt-title,.lts-title,.ltt-title,.ltpt-title,.ltah-hero h2,.lts-hero h2,.ltpt-hero h2,.ltt-hero h2) { font-size:26px; }
 [data-lav-ui][data-lav-module] :is(.lts-hero,.ltt-hero,.ltpt-hero,.ltah-hero) :is(h1,h2) { font-size:26px; }
 [data-lav-ui][data-lav-module] :is(.lt-card,.lts-card,.ltt-card,.ltpt-card,.ltah-panel) { padding:16px;border-radius:14px; }
 [data-lav-ui][data-lav-module] :is(.lts-metrics,.ltt-metrics,.ltpt-metrics,.ltpt-athlete-metrics,.ltah-metrics) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
 [data-lav-ui][data-lav-module] :is(.lts-metric,.ltt-metric,.ltpt-metric,.ltpt-metrics>div,.ltpt-athlete-metrics>div,.ltah-metric) { padding:12px; }
 [data-lav-ui][data-lav-module] :is(.lts-metric,.ltt-metric,.ltpt-metric,.ltpt-metrics>div,.ltpt-athlete-metrics>div,.ltah-metric) strong { font-size:23px; }
 [data-lav-ui][data-lav-module] :is(.lt-row,.lts-form,.ltt-form,.ltpt-form) { display:flex;flex-direction:column;align-items:stretch; }
 [data-lav-ui][data-lav-module] :is(.lt-row,.lts-form,.ltt-form,.ltpt-form)>* { flex-basis:auto;min-width:0;max-width:100%; }
 [data-lav-ui][data-lav-module] :is(.lts-grid,.ltpt-grid,.ltt-grid,.ltah-grid,.ltah-athlete-grid) { grid-template-columns:minmax(0,1fr); }
 [data-lav-ui][data-lav-module] .lt-toast { bottom:calc(92px + env(safe-area-inset-bottom)); }
 [data-lav-ui][data-lav-module] .ltt-profile-row { grid-template-columns:minmax(0,1fr); }
 [data-lav-ui][data-lav-module] .ltt-profile-actions { flex-wrap:wrap; }
 [data-lav-ui][data-lav-module] .lav-table-cards { display:block;min-width:0;width:100%;border:0; }
 [data-lav-ui][data-lav-module] .lav-table-cards>thead { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody { display:grid;gap:12px;width:100%; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody>tr { display:block;background:var(--lav-surface);border:1px solid var(--lav-line);border-radius:12px;padding:6px 12px;width:100%; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody>tr>td { display:grid;grid-template-columns:minmax(70px,.45fr) minmax(0,1fr);gap:10px;padding:10px 0;min-width:0;width:auto;max-width:none;overflow-wrap:anywhere;white-space:normal;text-align:left; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody>tr>td::before { content:attr(data-lav-label);font-size:12px;font-weight:500;color:var(--lav-muted);padding-top:2px; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody>tr>td:last-child { border-bottom:0; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody>tr>td[colspan] { display:block; }
 [data-lav-ui][data-lav-module] .lav-table-cards>tbody>tr>td[colspan]::before { display:none; }
 [data-lav-ui][data-lav-module] .lav-table-cards td>form { min-width:0;display:flex;flex-wrap:wrap;gap:7px; }
 [data-lav-ui][data-lav-module] .lav-table-cards td>* { min-width:0;max-width:100%; }
 [data-lav-ui][data-lav-module] .lav-table-cards td>input { width:100%; }
 [data-lav-ui][data-lav-module] .lav-table-cards td .lt-btn { min-width:44px; }
 [data-lav-ui].lav-platform-dock { border:0;margin:0;padding:0;position:static;isolation:auto; }
}
@media(max-width:380px) {
 [data-lav-ui] .lav-platform-content { padding-left:12px;padding-right:12px; }
 [data-lav-ui] .lav-platform-header { padding:13px 12px; }
 [data-lav-ui] .lav-platform-avatar { display:none; }
}
@media(prefers-reduced-motion:reduce) { [data-lav-ui] *, [data-lav-ui] *::before, [data-lav-ui] *::after { scroll-behavior:auto !important;transition:none !important;animation:none !important; } }
@media print { [data-lav-ui] .lav-platform-nav,[data-lav-ui] .lav-training-menu,[data-lav-ui] .lav-view-switch { display:none; } [data-lav-ui] .lav-platform-content { padding:0; } [data-lav-ui].lav-platform { border:0; } }
