/* Creation workspace. Isolated from the landing page by .lp-studio. */
.lp-studio {
  --lp-bg: #0d0f11;
  --lp-panel: #171a1e;
  --lp-field: #101215;
  --lp-text: #f0f2ed;
  --lp-muted: #8c939d;
  --lp-accent: #d1fe17;
  --lp-border: #2b3037;
  color: var(--lp-text);
  background: var(--lp-bg);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  max-width: 1480px;
  margin: 0 auto;
  padding: 28px 36px 52px;
  color-scheme: dark;
}
.lp-studio *, .lp-studio *::before, .lp-studio *::after { box-sizing: border-box; }
.lp-studio [hidden] { display: none !important; }
.lp-studio button, .lp-studio input, .lp-studio textarea { font: inherit; }
.lp-studio button, .lp-studio a { -webkit-tap-highlight-color: transparent; }
.lp-studio button { cursor: pointer; }
.lp-studio a { color: inherit; text-decoration: none; }
.lp-studio h2, .lp-studio h3, .lp-studio p { margin: 0; }
.lp-studio ::selection { background: var(--lp-accent); color: var(--lp-bg); }
.lp-studio :is(button, a, input, textarea, [tabindex="0"]):focus-visible {
  outline: 2px solid var(--lp-accent);
  outline-offset: 4px;
}
.lp-studio-shell { width: 100%; }
.lp-studio .lp-studio-topbar { display: flex; align-items: center; gap: 24px; padding-bottom: 24px; }
.lp-studio .lp-back-link {
  background: transparent; color: #b0b6be; border: 0; border-radius: 5px;
  padding: 7px 0; font-size: 12px; text-align: left; transition: color 160ms ease;
}
.lp-studio .lp-back-link:hover { color: var(--lp-accent); }
.lp-studio .lp-studio-label { font-size: 10px; font-weight: 650; letter-spacing: 1.7px; color: var(--lp-muted); padding-left: 24px; border-left: 1px solid var(--lp-border); }
.lp-studio .lp-draft-status { display: flex; align-items: center; gap: 7px; margin-left: auto; color: var(--lp-muted); font-size: 11px; }
.lp-studio .lp-draft-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lp-muted); }
.lp-studio .lp-progress {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  list-style: none; margin: 0; padding: 0; border: 1px solid var(--lp-border);
  background: #121519; border-radius: 12px; overflow: hidden;
}
.lp-studio .lp-progress-item { display: flex; align-items: center; gap: 11px; padding: 16px 22px; color: var(--lp-muted); font-size: 12px; font-weight: 550; }
.lp-studio .lp-progress-item + .lp-progress-item { border-left: 1px solid var(--lp-border); }
.lp-studio .lp-step-number { display: grid; place-content: center; width: 23px; height: 23px; flex-shrink: 0; border: 1px solid #343b44; border-radius: 6px; font-size: 10px; font-weight: 600; }
.lp-studio .lp-progress-item.is-current { color: var(--lp-text); background: #1d2420; }
.lp-studio .lp-progress-item.is-current .lp-step-number { border-color: var(--lp-accent); color: #11160e; background: var(--lp-accent); }
.lp-studio .lp-progress-item.is-complete { color: #a9bba0; }
.lp-studio .lp-progress-item.is-complete .lp-step-number { color: var(--lp-accent); border-color: #425c32; background: #23301e; }
.lp-studio .lp-studio-body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; padding-top: 22px; align-items: start; }
.lp-studio .lp-studio-main { min-width: 0; }
.lp-studio .lp-panel { padding: 26px; border: 1px solid var(--lp-border); border-radius: 14px; background: var(--lp-panel); }
.lp-studio .lp-panel-header { margin-bottom: 25px; }
.lp-studio .lp-eyebrow { font-size: 9px; font-weight: 650; letter-spacing: 1.6px; line-height: 1.5; color: var(--lp-accent); }
.lp-studio .lp-panel-header h2 { margin-top: 9px; color: var(--lp-text); font-family: inherit; font-size: clamp(27px, 2.5vw, 34px); font-weight: 600; line-height: 1.2; letter-spacing: -1.1px; outline: none; }
.lp-studio .lp-panel-description { color: var(--lp-muted); font-size: 12px; line-height: 1.6; margin-top: 9px; max-width: 580px; }
.lp-studio .lp-form { display: flex; flex-direction: column; gap: 0; }
.lp-studio .lp-concept-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; }
.lp-studio .lp-form-column { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.lp-studio .lp-brief-inputs { border-left: 1px solid var(--lp-border); padding-left: 25px; gap: 16px; }
.lp-studio .lp-field { position: relative; padding: 0; margin: 0; border: 0; min-width: 0; }
.lp-studio .lp-field-label { display: block; color: #dce0e5; margin-bottom: 8px; font-size: 11px; font-weight: 600; letter-spacing: .1px; }
.lp-studio .lp-input, .lp-studio .lp-textarea {
  display: block; width: 100%; min-height: 43px; padding: 11px 13px;
  border: 1px solid #343a43; border-radius: 8px; outline: 0;
  color: var(--lp-text); background: var(--lp-field); font-size: 12px;
  line-height: 1.6; box-shadow: none; transition: border-color 150ms ease, background 150ms ease;
}
.lp-studio .lp-textarea { min-height: 106px; resize: vertical; }
.lp-studio .lp-input:focus, .lp-studio .lp-textarea:focus { border-color: var(--lp-accent); background: #121613; box-shadow: 0 0 0 2px #d1fe1710; outline: none; }
.lp-studio .lp-input::placeholder, .lp-studio .lp-textarea::placeholder { color: var(--lp-muted); }
.lp-studio .lp-input[aria-invalid="true"], .lp-studio .lp-textarea[aria-invalid="true"] { border-color: #ff9c89; }
.lp-studio .lp-field-hint { color: var(--lp-muted); max-width: none; font-size: 10px; line-height: 1.55; margin-top: 7px; }
.lp-studio .lp-field-error { margin-top: 7px; color: #ffaf9d; font-size: 11px; line-height: 1.5; }
.lp-studio .lp-count { display: block; color: var(--lp-muted); text-align: right; margin-top: 4px; font-size: 9px; line-height: 1.2; }
.lp-studio .lp-brief-inputs .lp-textarea { min-height: 241px; }
.lp-studio .lp-persona-grid { display: grid; grid-template-columns: 1fr; gap: 7px; }
.lp-studio .lp-persona { position: relative; display: flex; align-items: center; gap: 11px; padding: 11px 12px; cursor: pointer; border: 1px solid #343a43; border-radius: 8px; background: #131619; transition: border-color 150ms ease, background 150ms ease; }
.lp-studio .lp-persona:hover { border-color: #64704f; background: #1a2117; }
.lp-studio .lp-persona.is-selected { border-color: #7eaf52; background: #20281a; }
.lp-studio .lp-persona input { accent-color: var(--lp-accent); margin: 0; width: 13px; height: 13px; flex-shrink: 0; }
.lp-studio .lp-persona:focus-within { outline: 2px solid var(--lp-accent); outline-offset: 3px; }
.lp-studio .lp-persona-copy { display: flex; flex-direction: column; gap: 2px; }
.lp-studio .lp-persona-name { color: #e2e7de; font-size: 11px; font-weight: 600; }
.lp-studio .lp-persona-description { color: #9ba692; font-size: 10px; line-height: 1.4; }
.lp-studio .lp-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 42px; border: 1px solid transparent; border-radius: 10px;
  padding: 11px 17px; background: transparent; color: var(--lp-text);
  font-size: 11px; line-height: 1.3; font-weight: 650;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.lp-studio .lp-button:hover { transform: none; }
.lp-studio .lp-button-primary { background: var(--lp-accent); color: #17230e; border-color: var(--lp-accent); }
.lp-studio .lp-button-primary:hover { background: #baff82; border-color: #baff82; color: #111a0b; }
.lp-studio .lp-button-secondary { background: #20252c; border-color: #3b434d; color: #dee3e8; }
.lp-studio .lp-button-secondary:hover { background: #2a313a; border-color: #58616b; }
.lp-studio .lp-button-ghost { color: #a0a7b1; background: transparent; border-color: transparent; }
.lp-studio .lp-button-ghost:hover { color: var(--lp-text); background: #242930; }
.lp-studio .lp-draft-brief { align-self: flex-start; min-height: 36px; padding: 8px 13px; font-size: 10px; margin-top: -7px; }
.lp-studio .lp-callout { padding: 15px 16px; border: 1px solid #35402d; border-radius: 9px; background: #1b2218; }
.lp-studio .lp-callout-title { color: #dbe7d0; font-size: 11px; font-weight: 600; }
.lp-studio .lp-callout-text { margin-top: 5px; color: #9da991; font-size: 10px; line-height: 1.55; }
.lp-studio .lp-text-link { display: inline-flex; align-items: center; color: var(--lp-accent); border: 0; padding: 0; margin-top: 10px; font-size: 10px; font-weight: 650; }
.lp-studio .lp-text-link:hover { color: #d4ffb2; border: 0; text-decoration: underline; text-underline-offset: 3px; }
.lp-studio .lp-form-actions { display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--lp-border); }
.lp-studio .lp-form-actions > .lp-button-primary:only-child { margin-left: auto; }
.lp-studio .lp-live-message { min-height: 0; padding-top: 0; color: #afc49c; font-size: 11px; line-height: 1.6; }
.lp-studio .lp-live-message:not(:empty) { padding: 16px 2px 0; }
.lp-studio .lp-studio-aside { position: sticky; top: 24px; align-self: start; padding-top: 0; min-width: 0; }
.lp-studio .lp-preview-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 2px 12px; }
.lp-studio .lp-preview-header .lp-eyebrow { color: #8f97a1; font-size: 8px; letter-spacing: 1.4px; }
.lp-studio .lp-preview-live { display: flex; align-items: center; gap: 6px; color: #b7c8a9; font-size: 9px; }
.lp-studio .lp-preview-live::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--lp-accent); }
.lp-studio .lp-preview-card { padding: 23px 22px 0; margin: 0; border: 1px solid var(--lp-border); border-radius: 14px; background: #171a1e; text-align: center; overflow: hidden; }
.lp-studio .lp-preview-logo { display: grid; place-content: center; width: 180px; height: 180px; margin: 0 auto 21px; border-radius: 13px; border: 1px solid #3d4934; overflow: hidden; background-color: #20281c; background-image: linear-gradient(#d1fe1708 1px, transparent 1px), linear-gradient(90deg, #d1fe1708 1px, transparent 1px); background-size: 20px 20px; }
.lp-studio .lp-preview-logo img { width: 180px; height: 180px; object-fit: cover; }
.lp-studio .lp-preview-monogram { color: var(--lp-accent); font-family: inherit; font-size: 67px; font-weight: 450; line-height: 1; }
.lp-studio .lp-preview-name { color: var(--lp-text); font-family: inherit; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.7px; overflow-wrap: anywhere; }
.lp-studio .lp-preview-ticker { display: inline-block; margin-top: 9px; padding: 4px 7px; border: 1px solid #414b35; border-radius: 4px; color: var(--lp-accent); background: #222a1c; font-size: 9px; line-height: 1.2; font-weight: 600; letter-spacing: 1px; }
.lp-studio .lp-preview-description { margin: 17px auto 23px; max-width: 232px; color: #8f98a4; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.lp-studio .lp-preview-footer { border-top: 1px solid var(--lp-border); padding: 14px 0; color: var(--lp-muted); font-size: 8px; letter-spacing: 1.1px; }
.lp-studio .lp-aside-note { margin: 17px 0 0; padding: 15px 16px; border: 1px solid #272d34; border-radius: 10px; background: #111418; }
.lp-studio .lp-aside-note .lp-callout-title { color: #bcc3cd; font-size: 10px; }
.lp-studio .lp-aside-note .lp-callout-text { color: #7f8995; margin-top: 7px; font-size: 10px; }
.lp-studio .lp-studio-aside > .lp-field-hint { margin: 13px 5px 0; font-size: 9px; color: #717b87; }
.lp-studio .lp-identity-grid { display: grid; grid-template-columns: minmax(0, 1fr) 228px; gap: 26px; align-items: start; }
.lp-studio .lp-inline-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(110px, .52fr); gap: 14px; }
.lp-studio .lp-identity-inputs { gap: 22px; }
.lp-studio .lp-identity-inputs .lp-textarea { min-height: 156px; }
.lp-studio .lp-logo-field { padding-left: 25px; border-left: 1px solid var(--lp-border); }
.lp-studio .lp-logo-upload { display: flex; flex-direction: column; align-items: center; gap: 15px; padding: 18px 13px 15px; border: 1px dashed #48503e; border-radius: 10px; background: #121619; }
.lp-studio .lp-logo-preview { display: grid; place-content: center; width: 122px; height: 122px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: #22291f; border: 1px solid #374330; }
.lp-studio .lp-logo-preview img { width: 122px; height: 122px; object-fit: cover; }
.lp-studio .lp-logo-placeholder { color: #a9c18e; font-size: 38px; line-height: 1; font-weight: 300; }
.lp-studio .lp-logo-controls { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; min-width: 0; }
.lp-studio .lp-upload-trigger { min-height: 35px; width: 100%; padding: 9px 10px; font-size: 10px; }
.lp-studio .lp-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; pointer-events: none; }
.lp-studio .lp-logo-controls .lp-field-hint { margin: 2px 0 0; text-align: center; font-size: 9px; color: #838d99; overflow-wrap: anywhere; }
.lp-studio .lp-logo-controls .lp-button-ghost { min-height: 23px; padding: 3px 8px; font-size: 9px; }
.lp-studio .lp-logo-field > .lp-field-hint { font-size: 9px; }
.lp-studio .lp-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; }
.lp-studio .lp-review-row { display: block; min-width: 0; padding: 13px 0; border-top: 1px solid var(--lp-border); border-bottom: 0; }
.lp-studio .lp-review-row:last-child { border-bottom: 0; }
.lp-studio .lp-review-row-wide { grid-column: 1 / -1; }
.lp-studio .lp-review-label { padding: 0; color: #818b98; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }
.lp-studio .lp-review-value { margin: 6px 0 0; color: #dce2e8; font-size: 12px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.lp-studio .lp-review-row-brief .lp-review-value { max-height: 132px; overflow: auto; padding: 12px 14px; margin-top: 9px; border: 1px solid #303740; border-radius: 8px; background: #111417; color: #adb6c1; font-size: 11px; scrollbar-color: #47533d #171b16; scrollbar-width: thin; }
.lp-studio .lp-kit-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 0; margin: 6px 0 16px; border-top: 1px solid var(--lp-border); border-bottom: 1px solid var(--lp-border); }
.lp-studio .lp-kit-title { color: #dce4da; font-family: inherit; font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: -.1px; }
.lp-studio .lp-kit-copy { max-width: 390px; color: #838e9c; font-size: 10px; line-height: 1.6; margin-top: 5px; }
.lp-studio .lp-kit-card .lp-button { flex-shrink: 0; margin: 0; min-height: 36px; padding: 9px 13px; font-size: 10px; }
.lp-studio .lp-launch-callout { padding: 15px 16px; border-color: #333c2c; background: #1b2018; }
.lp-studio .lp-external-links { display: flex; gap: 18px; }
.lp-studio[data-step="3"] .lp-form-actions { margin-top: 20px; }
@media (min-width: 1480px) { .lp-studio { padding-left: 44px; padding-right: 44px; } }
@media (max-width: 1220px) {
  .lp-studio { padding: 24px 28px 44px; }
  .lp-studio .lp-studio-body { grid-template-columns: minmax(0, 1fr) 248px; gap: 18px; }
  .lp-studio .lp-panel { padding: 22px; }
  .lp-studio .lp-concept-grid { gap: 19px; }
  .lp-studio .lp-brief-inputs { padding-left: 19px; }
  .lp-studio .lp-preview-card { padding: 21px 17px 0; }
  .lp-studio .lp-preview-logo, .lp-studio .lp-preview-logo img { width: 168px; height: 168px; }
  .lp-studio .lp-identity-grid { grid-template-columns: minmax(0, 1fr) 190px; gap: 19px; }
  .lp-studio .lp-logo-field { padding-left: 19px; }
  .lp-studio .lp-inline-fields { grid-template-columns: minmax(0, 1fr) 110px; gap: 11px; }
}
@media (max-width: 1040px) {
  .lp-studio .lp-studio-body { grid-template-columns: 1fr; }
  .lp-studio .lp-studio-aside { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 15px 24px; padding: 19px 0 0; border-top: 1px solid var(--lp-border); }
  .lp-studio .lp-preview-header { grid-column: 1 / -1; padding: 0; }
  .lp-studio .lp-preview-card { display: grid; grid-template-columns: 114px minmax(0, 1fr); grid-column: 1; grid-row: 2 / 4; gap: 0 18px; padding: 18px; text-align: left; align-content: center; }
  .lp-studio .lp-preview-logo { grid-row: 1 / 5; width: 114px; height: 114px; margin: 0; }
  .lp-studio .lp-preview-logo img { width: 114px; height: 114px; }
  .lp-studio .lp-preview-monogram { font-size: 47px; }
  .lp-studio .lp-preview-name { font-size: 20px; align-self: end; }
  .lp-studio .lp-preview-ticker { justify-self: start; margin-top: 7px; }
  .lp-studio .lp-preview-description { margin: 9px 0; font-size: 10px; max-width: none; }
  .lp-studio .lp-preview-footer { grid-column: 1 / -1; margin-top: 16px; padding: 12px 0 0; }
  .lp-studio .lp-aside-note { grid-column: 2; grid-row: 2; margin: 0; align-self: start; }
  .lp-studio .lp-studio-aside > .lp-field-hint { grid-column: 2; grid-row: 3; margin: 0 4px; align-self: start; }
  .lp-studio .lp-identity-grid { grid-template-columns: minmax(0, 1fr) 230px; }
  .lp-studio .lp-logo-preview, .lp-studio .lp-logo-preview img { width: 133px; height: 133px; }
}
@media (max-width: 720px) {
  .lp-studio { padding: 20px 18px 36px; }
  .lp-studio .lp-studio-topbar { gap: 12px; padding-bottom: 18px; }
  .lp-studio .lp-studio-label { display: none; }
  .lp-studio .lp-back-link { font-size: 11px; }
  .lp-studio .lp-draft-status { font-size: 9px; }
  .lp-studio .lp-progress-item { padding: 13px 12px; gap: 8px; font-size: 10px; }
  .lp-studio .lp-step-number { width: 21px; height: 21px; font-size: 9px; }
  .lp-studio .lp-studio-body { padding-top: 16px; }
  .lp-studio .lp-panel { padding: 21px; }
  .lp-studio .lp-concept-grid { gap: 18px; }
  .lp-studio .lp-brief-inputs { padding-left: 18px; }
  .lp-studio .lp-persona-description { font-size: 9px; }
  .lp-studio .lp-persona { padding: 10px; gap: 8px; }
  .lp-studio .lp-identity-grid { grid-template-columns: minmax(0, 1fr) 190px; gap: 18px; }
  .lp-studio .lp-logo-field { padding-left: 18px; }
  .lp-studio .lp-inline-fields { grid-template-columns: 1fr; gap: 17px; }
  .lp-studio .lp-kit-card { gap: 15px; }
  .lp-studio .lp-kit-copy { font-size: 9px; }
  .lp-studio .lp-studio-aside { grid-template-columns: 1fr; gap: 15px; }
  .lp-studio .lp-preview-header { grid-column: 1; }
  .lp-studio .lp-preview-card { grid-column: 1; grid-row: auto; }
  .lp-studio .lp-studio-aside > .lp-field-hint { grid-column: 1; grid-row: auto; margin: 0 3px; }
  .lp-studio .lp-aside-note { display: none; }
}
@media (max-width: 560px) {
  .lp-studio { padding: 17px 14px 32px; }
  .lp-studio .lp-studio-topbar { align-items: center; gap: 10px; flex-wrap: nowrap; }
  .lp-studio .lp-draft-status { display: block; margin-left: auto; max-width: 128px; text-align: right; line-height: 1.5; }
  .lp-studio .lp-draft-status::before { display: none; }
  .lp-studio .lp-progress-item { flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px 13px; font-size: 10px; }
  .lp-studio .lp-step-text { font-size: inherit; }
  .lp-studio .lp-panel { padding: 20px 17px; border-radius: 12px; }
  .lp-studio .lp-panel-header { margin-bottom: 23px; }
  .lp-studio .lp-panel-header h2 { font-size: 29px; letter-spacing: -.9px; }
  .lp-studio .lp-panel-description { font-size: 11px; }
  .lp-studio .lp-concept-grid, .lp-studio .lp-identity-grid { grid-template-columns: 1fr; gap: 23px; }
  .lp-studio .lp-brief-inputs { padding: 21px 0 0; border-left: 0; border-top: 1px solid var(--lp-border); }
  .lp-studio .lp-form-column { gap: 18px; }
  .lp-studio .lp-persona-grid { grid-template-columns: 1fr; gap: 7px; }
  .lp-studio .lp-persona { padding: 11px 12px; }
  .lp-studio .lp-persona-description { font-size: 10px; }
  .lp-studio .lp-input, .lp-studio .lp-textarea { font-size: 16px; padding: 10px 12px; line-height: 1.5; }
  .lp-studio .lp-textarea { min-height: 110px; }
  .lp-studio .lp-brief-inputs .lp-textarea { min-height: 205px; }
  .lp-studio .lp-input { min-height: 43px; }
  .lp-studio .lp-inline-fields { grid-template-columns: minmax(0, 1fr) 100px; gap: 11px; }
  .lp-studio .lp-identity-inputs .lp-textarea { min-height: 145px; }
  .lp-studio .lp-logo-field { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--lp-border); }
  .lp-studio .lp-logo-upload { flex-direction: row; padding: 15px; gap: 16px; }
  .lp-studio .lp-logo-preview, .lp-studio .lp-logo-preview img { width: 86px; height: 86px; }
  .lp-studio .lp-logo-controls { align-items: stretch; gap: 7px; }
  .lp-studio .lp-logo-controls .lp-field-hint { text-align: left; }
  .lp-studio .lp-logo-controls .lp-button-ghost { align-self: flex-start; padding-left: 0; }
  .lp-studio .lp-form-actions { margin-top: 23px; padding-top: 18px; gap: 10px; }
  .lp-studio .lp-button { padding: 11px 13px; font-size: 10px; }
  .lp-studio .lp-review-grid { gap: 0 17px; }
  .lp-studio .lp-review-value { font-size: 11px; }
  .lp-studio .lp-review-row-brief .lp-review-value { max-height: 146px; }
  .lp-studio .lp-kit-card { align-items: flex-start; flex-direction: column; gap: 13px; padding: 17px 0; }
  .lp-studio .lp-kit-copy { font-size: 10px; }
  .lp-studio .lp-preview-card { grid-template-columns: 90px minmax(0, 1fr); padding: 16px; gap: 0 16px; }
  .lp-studio .lp-preview-logo, .lp-studio .lp-preview-logo img { width: 90px; height: 90px; }
  .lp-studio .lp-preview-monogram { font-size: 41px; }
  .lp-studio .lp-preview-name { font-size: 19px; }
}
@media (max-width: 360px) {
  .lp-studio .lp-panel { padding: 18px 14px; }
  .lp-studio .lp-panel-header h2 { font-size: 25px; }
  .lp-studio .lp-inline-fields { grid-template-columns: minmax(0, 1fr) 88px; gap: 9px; }
  .lp-studio .lp-form-actions { align-items: stretch; }
  .lp-studio .lp-form-actions .lp-button { padding-left: 10px; padding-right: 10px; font-size: 9px; }
  .lp-studio .lp-logo-upload { gap: 12px; padding: 12px; }
  .lp-studio .lp-logo-preview, .lp-studio .lp-logo-preview img { width: 73px; height: 73px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-studio *, .lp-studio *::before, .lp-studio *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.lp-studio{font-family:var(--font);--lp-accent:#d1fe17}.lp-provider-callout{position:relative;padding-right:65px}.lp-provider-logo{position:absolute;right:18px;top:18px;width:28px;height:28px}.lp-studio .lp-copy-brief{align-self:flex-start;margin-bottom:16px;min-height:38px}.lp-export-actions{display:flex;gap:10px;flex-wrap:wrap}.lp-studio .lp-button-primary{box-shadow:0 3px 18px #d1fe1710}.lp-studio .lp-panel-header h2{letter-spacing:-1px}@media(max-width:600px){.lp-export-actions{width:100%;flex-direction:column}.lp-export-actions .lp-button{width:100%;min-height:44px}.lp-studio .lp-textarea,.lp-studio .lp-input{font-size:16px}}
