.launcher-guide { container: launcher / inline-size; margin-top: 20px; border: 1px solid #c8d1bd; border-radius: 10px; overflow: hidden; background: #faf8ef; color: #203a2c; box-shadow: 0 4px 16px #243a280c; }
.lg-header { display: flex; justify-content: space-between; gap: 8px; padding: 14px 18px 10px; font: 700 10px var(--mono-font); letter-spacing: .6px; }
.lg-header span:last-child { color: #536b44; white-space: nowrap; }
.lg-progress { display: flex; gap: 4px; padding: 0 18px; }
.lg-progress i { height: 4px; flex: 1; background: #e2e5d7; border-radius: 2px; }
.lg-progress i.is-done { background: #64804c; }
.lg-body { padding: 16px 18px; display: grid; gap: 16px; align-items: center; }
.lg-scene { position: relative; min-width: 0; min-height: 200px; padding: 48px 12px 12px; border: 1px solid #c4d3d8; border-radius: 6px; background: #edf3f5; display: flex; flex-direction: column; justify-content: center; gap: 14px; font: 13px/1.4 var(--body-font); overflow: hidden; }
.lg-copy { min-width: 0; }
.lg-copy h3 { font: 800 22px/1.18 var(--body-font); margin: 0 0 10px; letter-spacing: -.5px; color: #203a2c; }
.lg-copy p, .quick-install .lg-copy p { font-size: 13px; line-height: 1.6; color: #4c604d; margin: 0; overflow-wrap: anywhere; }
.lg-hint { margin-top: 12px; border-left: 3px solid #c99750; padding-left: 10px; color: #5d654f; font-size: 11px; line-height: 1.5; }
.lg-controls { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-top: 1px solid #dce2d2; background: #f0f1e6; }
.lg-controls button { min-height: 40px; padding: 7px 10px; border: 1px solid #cdd4bd; border-radius: 5px; background: #fffdf5; color: #203a2c; font-size: 11px; font-weight: 650; }
.lg-controls button:disabled { opacity: .35; cursor: default; }
.lg-controls [data-lg-next] { margin-left: auto; background: #35583b; color: #fffdf5; border-color: #35583b; }
.lg-controls button:hover:not(:disabled) { filter: brightness(.94); }
.lg-file { display: flex; align-items: center; gap: 10px; background: #fff; padding: 12px; border: 1px solid #c9d5da; border-radius: 4px; font-weight: 700; }
.lg-filename { overflow-wrap: anywhere; min-width: 0; }
.lg-file small, .lg-ready small { display: block; font-weight: 400; font-size: 10px; margin-top: 5px; }
.lg-file-icon { display: grid; place-items: center; height: 43px; width: 34px; flex-shrink: 0; background: #ead3a0; border: 1px solid #c8ae72; border-radius: 3px; color: #654e20; font: 700 11px var(--mono-font); }
.lg-check { color: #527941; font-size: 26px; }
.lg-note { font-size: 11px; color: #526747; text-align: center; }
.lg-selected { background: #dcecf8; border: 2px solid #3695c2; }
.lg-mods-bar { display: flex; align-items: center; gap: 15px; color: #35627b; font-size: 11px; }
.lg-wrench { background: #3496c5; color: #fff; padding: 7px; border-radius: 3px; }
.lg-wrench svg { fill: none; }
.lg-menu { background: #fff; border: 1px solid #c9d5da; margin: -10px 0 0 7px; }
.lg-menu > * { display: block; padding: 9px 12px; font-size: 12px; }
.lg-menu strong { background: #dbedcf; color: #284b2f; }
.lg-window-title { position: absolute; top: 0; left: 0; right: 0; background: #2885b2; color: #fff; padding: 9px 10px; margin: 0; font-size: 11px; font-weight: 650; }
.lg-tabs { display: grid; grid-template-columns: 1.2fr 1fr; font-size: 11px; text-align: center; gap: 8px; }
.lg-tabs > * { padding: 10px 6px; background: white; }
.lg-tabs span { background: #dce3e7; color: #56626b; }
.lg-center { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 10px; }
.lg-confirm strong { font-size: 20px; }
.lg-soft-button { background: #d6dde1; color: #314252; padding: 9px 24px; font-weight: 600; }
.lg-blue-button { background: #2885b2; color: #fff; padding: 9px 22px; border-radius: 3px; display: inline-block; font-weight: 650; }
.lg-align-right { text-align: right; padding-right: 12px; padding-bottom: 8px; }
.lg-ready { text-align: center; }
.lg-ready > * { display: block; }
.lg-ready strong { font-size: 16px; }
.lg-playbar { display: flex; gap: 6px; font-size: 11px; align-items: stretch; margin-bottom: 9px; }
.lg-playbar b { background: white; padding: 11px 8px; flex: 1; border: 1px solid #c9d5da; }
.lg-playbar b span { float: right; }
.lg-playbar strong { background: #dfb84d; padding: 11px 14px; color: #3a351a; }
.lg-target { position: relative; outline: 2px solid #c57b2e; outline-offset: 2px; }
.lg-target::after { content: ''; position: absolute; right: 7px; bottom: -17px; width: 20px; height: 27px; background: #213c31; clip-path: polygon(0 0,100% 63%,59% 66%,80% 96%,59% 100%,38% 71%,9% 94%); filter: drop-shadow(1px 1px 0 white); transform: rotate(-12deg); pointer-events: none; }
.lg-click .lg-target { outline-width: 4px; outline-color: #e6a23e; }
.lg-click .lg-target::after { transform: rotate(-12deg) translate(-2px,-2px); }
@container launcher (min-width: 600px) {
  .lg-body { grid-template-columns: 1.1fr 1fr; gap: 22px; min-height: 282px; }
  .lg-scene { min-height: 240px; }
  .lg-copy h3 { font-size: 24px; }
}
@container launcher (max-width: 350px) {
  .lg-header { padding: 12px; font-size: 9px; }
  .lg-progress { padding-inline: 12px; }
  .lg-body { padding: 12px; gap: 14px; }
  .lg-copy h3 { font-size: 20px; }
  .lg-scene { min-height: 180px; font-size: 11px; }
  .lg-controls { padding: 10px; gap: 5px; flex-wrap: wrap; }
  .lg-controls button { font-size: 10px; padding: 7px 8px; }
  .lg-tabs { font-size: 10px; }
}
