.lcm{--ink:var(--lc-ink,#173645);--muted:var(--lc-muted,#506c78);--surface:var(--lc-surface,#fff);--raised:var(--lc-raised,#f1f8fa);--line:var(--lc-line,#cfe2e9);--accent:var(--lc-accent,#087c98);color:var(--ink);max-width:100%;box-sizing:border-box}
.lcm *{box-sizing:border-box}
.lcm-form,.lcm-detail,.lcm-admin{border:1px solid var(--line);border-radius:22px;padding:clamp(14px,2.6vw,29px);margin:18px auto;background:var(--surface)}
.lcm-form{max-width:1110px}
.lcm-heading{display:flex;gap:15px;align-items:center;margin-bottom:18px}
.lcm-heading h3,.lcm-heading h1{font-size:clamp(21px,3vw,29px);line-height:1.17;margin:4px 0;color:inherit}
.lcm-heading p,.lcm-muted{margin:4px 0;color:var(--muted);font-size:.92em}
.lcm-kicker{color:var(--accent);font-size:.7em;font-weight:750;letter-spacing:.11em}
.lcm svg{width:19px;height:19px;flex:none;vertical-align:middle}
.lcm-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:var(--accent);border:1px solid var(--line);border-radius:10px;background:linear-gradient(155deg,var(--raised),var(--surface));box-shadow:0 4px 7px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -2px 4px rgba(0,0,0,.12)}
.lcm-icon svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}
.lcm-icon-hero{width:53px;height:53px;flex-basis:53px;border-radius:14px}
.lcm-icon-hero svg{width:26px;height:26px}
.lcm .lcm-group{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 14px 15px;margin:0 0 14px}
.lcm .lcm-group legend{width:auto;padding:0 7px;font-weight:700;color:inherit}
.lcm .lcm-group legend svg,.lcm-field svg,.lcm-search h3 svg{color:var(--accent);margin-right:6px}
.lcm-grid,.lcm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.lcm .lcm-field{display:flex;flex-direction:column;min-width:0;gap:6px;margin:0;color:inherit;font-weight:600}
.lcm .lcm-field>span{line-height:1.35}
.lcm .lcm-field input,.lcm .lcm-field select{width:100%;max-width:100%;min-height:43px;margin:0}
.lcm .lcm-field svg{width:16px;height:16px}
.lcm .lcm-section{margin:14px 0}
.lcm .lcm-section h4{font-size:1em;color:inherit;margin:0 0 8px}
.lcm .lcm-facts{padding:0;margin:0}
.lcm .lcm-card{padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--raised);min-width:0}
.lcm .lcm-card dt{display:flex;align-items:center;gap:8px;font-size:.84em;color:var(--muted);margin:0}
.lcm .lcm-card dd{margin:7px 0 0;font-weight:700;overflow-wrap:anywhere;color:inherit}
.lcm-search{padding:12px 0;border-top:1px solid var(--line)}
.lcm-search .lcm-field{margin-bottom:8px}
.lcm-search h3{margin:0 0 10px;font-size:1em}
.lcm-admin{max-width:900px;margin-left:0}
.lcm-admin form{margin:12px 0;display:grid;gap:8px}
.lcm-admin .btn{justify-self:start}
@media(max-width:540px){.lcm-form,.lcm-detail{border-radius:15px}.lcm .lcm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lcm .lcm-card{padding:8px}.lcm .lcm-card dt{align-items:flex-start;flex-direction:column;gap:6px}.lcm .lcm-group{padding:9px}.lcm-icon-hero{width:43px;height:43px;flex-basis:43px}}
