:root {
  --analysis-ink: #111714;
  --analysis-paper: #f5f4f0;
  --analysis-panel: #ffffff;
  --analysis-line: #dddcd6;
  --analysis-muted: #747a75;
  --analysis-gold: #c8a76a;
  --analysis-green: #126b43;
  --analysis-green-soft: #e1f2e8;
  --analysis-blue: #0d68a5;
  --analysis-blue-soft: #dbeefa;
  --analysis-red: #a73932;
  --analysis-red-soft: #fbe8e6;
  --analysis-amber: #986b1f;
  --analysis-amber-soft: #fff4d8;
}

* { box-sizing: border-box; }
html { background: var(--analysis-paper); }
body { margin: 0; min-height: 100vh; background: var(--analysis-paper); color: var(--analysis-ink); font-family: Manrope, Arial, sans-serif; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
body.session-pending > * { visibility: hidden; }

.analysis-topbar { position: relative; z-index: 3; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 28px; border-bottom: 1px solid var(--analysis-line); background: #fff; }
.analysis-brand { color: #0d5540; font-size: 17px; font-weight: 900; letter-spacing: .4px; text-decoration: none; }
.analysis-brand span { color: #111; }
.analysis-crumb { margin-top: 2px; color: #4e5b54; font-size: 12px; }
.analysis-user { display: flex; align-items: center; gap: 12px; color: var(--analysis-muted); font-size: 11px; }
.analysis-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #d0aa63; color: #18140c; font-weight: 900; }

.analysis-layout { min-height: calc(100vh - 70px); display: grid; grid-template-columns: 238px minmax(0, 1fr); }
.analysis-nav { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 24px 16px; background: #111213; }
.analysis-nav a, .analysis-nav button { min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 0; border-left: 3px solid transparent; border-radius: 2px; background: transparent; color: #aeb4b0; font-size: 12px; text-align: left; text-decoration: none; }
.analysis-nav a:hover, .analysis-nav button:hover { background: #1e211f; color: #fff; }
.analysis-nav a.active { border-left-color: var(--analysis-gold); background: #252724; color: #fff; font-weight: 800; }
.analysis-nav .new-client-nav { margin-bottom: 8px; color: #e6d4b1; }
.analysis-nav button { margin-top: auto; border-top: 1px solid #30322f; color: #efb4b4; }
.analysis-nav b { min-width: 20px; margin-left: auto; padding: 3px 6px; border-radius: 12px; background: var(--analysis-gold); color: #17120a; font-size: 9px; text-align: center; }

.analysis-main { min-width: 0; padding: 48px clamp(22px, 4.5vw, 66px) 70px; }
.analysis-heading { max-width: 1160px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.analysis-eyebrow { margin: 0 0 8px !important; color: #9b702e !important; font: 700 10px 'DM Mono', monospace !important; letter-spacing: 1.5px; text-transform: uppercase; }
.analysis-heading h1 { margin: 0; font: 700 clamp(34px, 4.5vw, 52px) 'Playfair Display', Georgia, serif; }
.analysis-heading p { max-width: 690px; margin: 10px 0 0; color: var(--analysis-muted); font-size: 13px; line-height: 1.6; }
.analysis-primary { border: 1px solid var(--analysis-green) !important; background: var(--analysis-green) !important; color: #fff !important; font-weight: 800 !important; }
.analysis-heading > .analysis-primary { flex: 0 0 auto; padding: 13px 17px; font-size: 11px; }

.analysis-flow { max-width: 1160px; display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 18px; border: 1px solid var(--analysis-line); background: #ecebe6; }
.analysis-flow span { position: relative; min-width: 0; padding: 13px 15px; color: #666c67; font-size: 9px; line-height: 1.45; }
.analysis-flow span:not(:last-child)::after { content: "→"; position: absolute; top: 20px; right: -5px; color: #a47d42; }
.analysis-flow b { display: block; margin-bottom: 3px; color: #202622; font-size: 10px; }

.analysis-status-cards { max-width: 1160px; display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); border: 1px solid var(--analysis-line); background: #fff; }
.analysis-status-card { min-height: 150px; padding: 23px; border: 0; border-right: 1px solid var(--analysis-line); background: #fff; color: inherit; text-align: left; transition: background .15s, box-shadow .15s; }
.analysis-status-card:last-child { border-right: 0; }
.analysis-status-card small, .analysis-status-card span { display: block; }
.analysis-status-card small { color: #777e78; font: 500 9px 'DM Mono', monospace; letter-spacing: .9px; text-transform: uppercase; }
.analysis-status-card strong { display: block; margin-top: 18px; font: 700 32px 'Playfair Display', Georgia, serif; }
.analysis-status-card span { margin-top: 5px; color: #747a75; font-size: 10px; }
.analysis-status-card.pending:hover, .analysis-status-card.pending.active { background: #fff9e9; box-shadow: inset 0 5px #c39137; }
.analysis-status-card.reviewing { background: var(--analysis-blue-soft); box-shadow: inset 0 4px var(--analysis-blue); }
.analysis-status-card.reviewing small, .analysis-status-card.reviewing strong { color: #095c91; }
.analysis-status-card.reviewing:hover, .analysis-status-card.reviewing.active { background: #cbe8f8; box-shadow: inset 0 6px #075d97; }
.analysis-status-card.approved { background: var(--analysis-green-soft); box-shadow: inset 0 4px var(--analysis-green); }
.analysis-status-card.approved small, .analysis-status-card.approved strong { color: #0c6039; }
.analysis-status-card.approved:hover, .analysis-status-card.approved.active { background: #ccebd8; box-shadow: inset 0 6px #095e37; }
.analysis-status-card.denied { background: var(--analysis-red-soft); box-shadow: inset 0 4px var(--analysis-red); }
.analysis-status-card.denied small, .analysis-status-card.denied strong { color: #8d2d29; }
.analysis-status-card.denied:hover, .analysis-status-card.denied.active { background: #f7d8d4; box-shadow: inset 0 6px #9b302b; }

.analysis-queue { max-width: 1160px; margin-top: 18px; border: 1px solid var(--analysis-line); background: #fff; }
.analysis-queue-head { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px; border-bottom: 1px solid var(--analysis-line); }
.analysis-queue-head h2 { margin: 0; font: 700 21px 'Playfair Display', Georgia, serif; }
.analysis-queue-head span { display: block; margin-top: 4px; color: var(--analysis-muted); font-size: 9px; }
.analysis-list-tools { display: flex; gap: 8px; }
.analysis-search { height: 39px; display: flex; align-items: center; gap: 7px; min-width: 230px; padding: 0 11px; border: 1px solid var(--analysis-line); background: #fafaf7; color: #777; }
.analysis-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--analysis-ink); font-size: 11px; }
.analysis-list-tools button { border: 1px solid var(--analysis-line); background: #fff; color: #353a37; padding: 0 12px; font-size: 10px; font-weight: 800; }
.analysis-message { padding: 34px 20px; color: var(--analysis-muted); font-size: 11px; text-align: center; }
.analysis-message.error { color: var(--analysis-red); background: #fff7f6; }
.analysis-list { display: grid; }
.analysis-item { display: grid; grid-template-columns: 45px minmax(170px, 1.6fr) repeat(3, minmax(100px, .75fr)) auto; gap: 15px; align-items: center; padding: 17px 20px; border-top: 1px solid #ebeae5; }
.analysis-item:first-child { border-top: 0; }
.analysis-item-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #e5eee8; color: var(--analysis-green); font-size: 11px; font-weight: 900; }
.analysis-item-person strong, .analysis-item-person span, .analysis-item-data b, .analysis-item-data span { display: block; }
.analysis-item-person strong { font-size: 12px; }
.analysis-item-person span, .analysis-item-data span { margin-top: 4px; color: var(--analysis-muted); font-size: 9px; }
.analysis-item-data b { font-size: 10px; }
.analysis-tags { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.analysis-pill { display: inline-flex; width: max-content; padding: 6px 9px; border-radius: 99px; background: var(--analysis-amber-soft); color: #815b18; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.analysis-pill.reviewing { background: var(--analysis-blue-soft); color: #075d97; }
.analysis-pill.approved { background: var(--analysis-green-soft); color: #0b643b; }
.analysis-pill.denied { background: var(--analysis-red-soft); color: #8e302b; }
.analysis-pill.existing { background: #e8eef8; color: #315d91; }
.analysis-open { min-height: 36px; padding: 0 12px; border: 1px solid #b9c4bc; background: #fff; color: #1a593d; font-size: 9px; font-weight: 900; }
.analysis-open:hover { border-color: var(--analysis-green); background: #edf7f0; }

dialog { width: min(930px, calc(100vw - 28px)); max-height: 92vh; padding: 0; border: 0; background: #faf9f6; color: var(--analysis-ink); box-shadow: 0 28px 90px #0007; overflow: auto; }
dialog::backdrop { background: #0b0d0ccc; backdrop-filter: blur(2px); }
.registration-panel, .prefill-panel, .invite-panel { margin: 0; }
.registration-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 24px; border-bottom: 1px solid var(--analysis-line); background: #fff; }
.registration-head small { color: #818782; font: 500 9px 'DM Mono', monospace; letter-spacing: .8px; }
.registration-head h2 { margin: 3px 0 0; font: 700 27px 'Playfair Display', Georgia, serif; }
.analysis-close { flex: 0 0 auto; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--analysis-line); background: #fff; color: #333; font-size: 20px; }
.registration-body { padding: 22px 24px; }
.existing-client-banner, .prefill-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; padding: 13px 14px; border: 1px solid #bad3e3; background: #ecf5fa; color: #285d7f; font-size: 10px; line-height: 1.5; }
.existing-client-banner strong, .existing-client-banner span { display: block; }
.existing-client-banner span { margin-top: 2px; }
.existing-client-banner button { flex: 0 0 auto; padding: 9px 12px; border: 1px solid #93b7ce; background: #fff; color: #20597d; font-size: 9px; font-weight: 900; }
.prefill-banner { display: block; border-color: #bdd8c5; background: #edf7f0; color: #245f3f; }
.registration-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.registration-section, .registration-documents { padding: 16px; border: 1px solid var(--analysis-line); background: #fff; }
.registration-section h3, .registration-documents h3 { margin: 0 0 13px; font: 800 10px Manrope, Arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.registration-section dl { margin: 0; }
.registration-section dl div { margin-top: 10px; }
.registration-section dt { color: #7f8580; font-size: 8px; }
.registration-section dd { margin: 3px 0 0; color: #242a26; font-size: 10px; overflow-wrap: anywhere; }
.registration-documents { margin-top: 10px; }
.registration-files { display: flex; flex-wrap: wrap; gap: 8px; }
.registration-file { min-width: 190px; display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; padding: 10px 11px; border: 1px solid #dfe2dd; background: #fafbf9; }
.registration-file strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.registration-file small { color: var(--analysis-muted); font-size: 8px; }
.registration-file a { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--analysis-green); font-size: 9px; font-weight: 900; }
.registration-files-empty { color: var(--analysis-muted); font-size: 10px; }
.denial-box { margin-top: 14px; padding: 14px; border: 1px solid #e2b8b4; background: #fff6f5; }
.denial-box label { display: block; margin-bottom: 7px; color: #7d3530; font-size: 9px; font-weight: 900; }
.denial-box textarea { width: 100%; padding: 11px; border: 1px solid #d8aaa6; background: #fff; outline: 0; resize: vertical; font-size: 11px; }
.denial-box > div { display: flex; justify-content: flex-end; gap: 8px; margin-top: 9px; }
.denial-box button { padding: 9px 12px; border: 1px solid var(--analysis-line); background: #fff; font-size: 9px; font-weight: 900; }
.analysis-danger { border-color: var(--analysis-red) !important; background: var(--analysis-red) !important; color: #fff !important; }
.analysis-feedback { min-height: 17px; margin: 12px 0 0; color: var(--analysis-green); font-size: 10px; }
.analysis-feedback.error { color: var(--analysis-red); }
.registration-actions { position: sticky; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 16px 24px; border-top: 1px solid var(--analysis-line); background: #fff; }
.registration-actions button { min-height: 38px; padding: 0 13px; border: 1px solid var(--analysis-line); background: #fff; color: #272c29; font-size: 9px; font-weight: 900; }
.analysis-hold { border-color: #cfac6a !important; background: #fff8e8 !important; color: #75571e !important; }
.analysis-delete-record { margin-right: auto; border-color: #d6a09c !important; background: #fff7f6 !important; color: var(--analysis-red) !important; }
.analysis-delete-record:hover { border-color: var(--analysis-red) !important; background: #fde9e7 !important; }
.analysis-whatsapp { border-color: #178f54 !important; background: #eaf8ef !important; color: #0d6a3c !important; font-weight: 900 !important; }
.analysis-whatsapp:hover { border-color: #0d7f46 !important; background: #d9f3e4 !important; }
.analysis-cancel-approval { border-color: #cfac6a !important; background: #fff8e8 !important; color: #75571e !important; }
.analysis-cancel-approval:hover { border-color: #a77c2b !important; background: #fff1cd !important; }
.registration-actions button:disabled { cursor: wait; opacity: .58; }

.prefill-panel { width: min(820px, calc(100vw - 28px)); }
.prefill-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.prefill-grid label, .invite-field { display: grid; gap: 6px; color: #626a64; font-size: 9px; font-weight: 900; letter-spacing: .4px; text-transform: uppercase; }
.prefill-grid label.wide { grid-column: 1 / -1; }
.prefill-grid input, .prefill-grid textarea, .invite-field input { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid var(--analysis-line); background: #fff; color: var(--analysis-ink); outline: 0; font-size: 11px; text-transform: none; }
.prefill-grid input:focus, .prefill-grid textarea:focus { border-color: var(--analysis-gold); box-shadow: 0 0 0 3px #c8a76a22; }
.prefill-grid textarea { resize: vertical; }
.invite-panel { width: min(650px, calc(100vw - 28px)); }
.invite-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 13px; }
.invite-meta span { padding: 12px; border: 1px solid var(--analysis-line); background: #fff; color: var(--analysis-muted); font-size: 9px; line-height: 1.45; }
.invite-meta b, .invite-meta i { display: block; color: #252b27; font-size: 10px; font-style: normal; }
.invite-meta b { margin-bottom: 4px; }
.analysis-toast { position: fixed; z-index: 20; right: 24px; bottom: 24px; max-width: min(380px, calc(100vw - 32px)); padding: 13px 15px; border-left: 4px solid var(--analysis-green); background: #153426; color: #fff; box-shadow: 0 12px 35px #0004; font-size: 11px; line-height: 1.5; }
.analysis-toast.error { border-left-color: #e56a60; background: #54211e; }

@media (max-width: 1000px) {
  .analysis-flow { grid-template-columns: repeat(3, 1fr); }
  .analysis-flow span:nth-child(3)::after { display: none; }
  .analysis-item { grid-template-columns: 42px minmax(160px, 1fr) repeat(2, minmax(90px, .7fr)) auto; }
  .analysis-item-data.city { display: none; }
}

@media (max-width: 780px) {
  .analysis-topbar { min-height: 62px; padding: 11px 15px; }
  .analysis-user > span:first-child { display: none; }
  .analysis-layout { min-height: calc(100vh - 62px); display: block; }
  .analysis-nav { position: relative; display: flex; flex-direction: row; gap: 5px; padding: 8px 10px; overflow-x: auto; }
  .analysis-nav a, .analysis-nav button { flex: 0 0 auto; min-height: 39px; padding: 0 11px; border-left: 0; border-bottom: 3px solid transparent; }
  .analysis-nav a.active { border-left: 0; border-bottom-color: var(--analysis-gold); }
  .analysis-nav .new-client-nav { margin: 0; }
  .analysis-nav button { margin: 0; border-top: 0; }
  .analysis-main { padding: 28px 16px 45px; }
  .analysis-heading { align-items: flex-start; }
  .analysis-status-cards { grid-template-columns: repeat(2, 1fr); }
  .analysis-status-card { min-height: 125px; border-bottom: 1px solid var(--analysis-line); }
  .analysis-status-card:nth-child(2) { border-right: 0; }
  .analysis-status-card:nth-child(3), .analysis-status-card:nth-child(4) { border-bottom: 0; }
  .analysis-queue-head { align-items: stretch; flex-direction: column; }
  .analysis-list-tools { width: 100%; }
  .analysis-search { flex: 1; min-width: 0; }
  .analysis-item { grid-template-columns: 42px minmax(140px, 1fr) auto; }
  .analysis-item-data { display: none; }
  .registration-sections { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .analysis-heading { display: block; }
  .analysis-heading > .analysis-primary { width: 100%; margin-top: 17px; }
  .analysis-flow { grid-template-columns: 1fr; }
  .analysis-flow span:not(:last-child)::after { content: "↓"; top: auto; right: 15px; bottom: -8px; }
  .analysis-status-cards { grid-template-columns: 1fr; }
  .analysis-status-card { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--analysis-line) !important; }
  .analysis-status-card:last-child { border-bottom: 0 !important; }
  .analysis-item { grid-template-columns: 38px minmax(0, 1fr); gap: 11px; align-items: start; }
  .analysis-item-avatar { width: 38px; height: 38px; }
  .analysis-tags { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
  .analysis-open { grid-column: 1 / -1; width: 100%; }
  .registration-head, .registration-body, .registration-actions { padding-left: 16px; padding-right: 16px; }
  .registration-actions { flex-wrap: wrap; align-items: stretch; }
  .registration-actions button { flex: 1 1 45%; }
  .analysis-delete-record { margin-right: 0; flex-basis: 100% !important; }
  .existing-client-banner { align-items: stretch; flex-direction: column; }
  .prefill-grid, .invite-meta { grid-template-columns: 1fr; }
  .prefill-grid label.wide { grid-column: auto; }
  .registration-file { width: 100%; min-width: 0; }
}

/* Acabamento da ficha de análise — mais legível e profissional */
dialog#registration-dialog {
  width: min(1180px, calc(100vw - 36px));
  max-height: 94vh;
  border-radius: 0;
  background: #f7f5ef;
}

#registration-dialog .registration-head {
  padding: 28px 34px 24px;
  background: linear-gradient(135deg, #fff 0%, #fbfaf5 100%);
}

#registration-dialog .registration-head small {
  color: #8c7651;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.25px;
}

#registration-dialog .registration-head h2 {
  margin-top: 7px;
  color: #090c0a;
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: 1.05;
}

#registration-dialog .analysis-close {
  width: 44px;
  height: 44px;
  border-color: #cfc9bd;
  border-radius: 4px;
  font-size: 24px;
}

#registration-dialog .registration-body {
  padding: 28px 34px 18px;
}

#registration-dialog .registration-sections {
  grid-template-columns: repeat(3, minmax(230px, 1fr));
  gap: 16px;
}

#registration-dialog .registration-section,
#registration-dialog .registration-documents {
  min-height: 230px;
  padding: 22px 22px 20px;
  border-color: #d7d1c4;
  background: #fffdf8;
  box-shadow: 0 10px 28px rgba(22, 18, 12, .04);
}

#registration-dialog .registration-section h3,
#registration-dialog .registration-documents h3 {
  margin-bottom: 18px;
  color: #111714;
  font-size: 12px;
  letter-spacing: 1px;
}

#registration-dialog .registration-section dl {
  display: grid;
  gap: 12px;
}

#registration-dialog .registration-section dl div {
  margin-top: 0;
  padding-bottom: 9px;
  border-bottom: 1px solid #eee9df;
}

#registration-dialog .registration-section dl div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#registration-dialog .registration-section dt {
  color: #7c817b;
  font-size: 10px;
  font-weight: 700;
}

#registration-dialog .registration-section dd {
  margin-top: 5px;
  color: #151a17;
  font-size: 13px;
  line-height: 1.45;
}

#registration-dialog .registration-documents {
  min-height: 0;
  margin-top: 16px;
}

#registration-dialog .registration-file {
  min-width: 250px;
  padding: 14px 15px;
  border-color: #d7d1c4;
  background: #fff;
}

#registration-dialog .registration-file strong {
  font-size: 12px;
}

#registration-dialog .registration-file small,
#registration-dialog .registration-files-empty {
  font-size: 10px;
}

#registration-dialog .registration-file a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #b8cbbb;
  background: #f3faf5;
  color: #126b43;
  font-size: 10px;
  text-decoration: none;
}

#registration-dialog .existing-client-banner,
#registration-dialog .prefill-banner {
  margin-bottom: 18px;
  padding: 17px 18px;
  border-color: #aacde4;
  background: #eef8ff;
  font-size: 12px;
}

#registration-dialog .analysis-feedback {
  font-size: 12px;
}

#registration-dialog .registration-actions {
  padding: 20px 34px;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px);
}

#registration-dialog .registration-actions button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 2px;
  font-size: 11px;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

#registration-dialog .registration-actions button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
}

#registration-dialog .analysis-primary {
  box-shadow: 0 9px 22px rgba(18, 107, 67, .18);
}

@media (max-width: 900px) {
  dialog#registration-dialog {
    width: min(760px, calc(100vw - 22px));
  }

  #registration-dialog .registration-sections {
    grid-template-columns: 1fr;
  }

  #registration-dialog .registration-section {
    min-height: 0;
  }
}

/* Ajuste extra: ficha de análise um pouco maior */
dialog#registration-dialog {
  width: min(1280px, calc(100vw - 28px));
}

#registration-dialog .registration-head {
  padding: 32px 40px 28px;
}

#registration-dialog .registration-head h2 {
  font-size: clamp(34px, 3.6vw, 48px);
}

#registration-dialog .registration-body {
  padding: 32px 40px 22px;
}

#registration-dialog .registration-sections {
  gap: 18px;
}

#registration-dialog .registration-section,
#registration-dialog .registration-documents {
  padding: 25px 25px 23px;
}

#registration-dialog .registration-section h3,
#registration-dialog .registration-documents h3 {
  font-size: 13px;
}

#registration-dialog .registration-section dt {
  font-size: 11px;
}

#registration-dialog .registration-section dd {
  font-size: 14px;
}

#registration-dialog .registration-actions {
  padding: 22px 40px;
}

#registration-dialog .registration-actions button {
  min-height: 50px;
  padding: 0 22px;
  font-size: 12px;
}

@media (max-width: 560px) {
  #registration-dialog .registration-head,
  #registration-dialog .registration-body,
  #registration-dialog .registration-actions {
    padding-left: 18px;
    padding-right: 18px;
  }

  #registration-dialog .registration-actions button {
    min-height: 44px;
    font-size: 10px;
  }
}
