.nec-classic-workspace.is-awaiting-photo {
  display: block;
  max-width: 720px;
  margin: 0 auto;
}

.nec-classic-workspace.is-awaiting-photo .nec-classic-controls {
  width: 100%;
  box-sizing: border-box;
}

.nec-classic-controls form {
  border-top: 1px solid #e3e8f0;
  margin-top: 22px;
  padding-top: 22px;
}

.nec-classic-form-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}

.nec-classic-form-heading strong {
  color: #10223f;
  font-size: 21px;
}

.nec-classic-form-heading span {
  color: #667085;
  font-size: 14px;
}

.nec-classic-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nec-classic-controls .nec-classic-form-grid label {
  color: #27364d;
  font-size: 14px;
  margin: 0;
}

.nec-classic-controls input[type="text"],
.nec-classic-controls input[type="tel"] {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  box-sizing: border-box;
  color: #10223f;
  display: block;
  font: 500 16px/1.3 Arial, sans-serif;
  margin-top: 7px;
  min-height: 48px;
  padding: 12px 14px;
  transition: border-color .2s, box-shadow .2s, background .2s;
  width: 100%;
}

.nec-classic-controls input[type="text"]:focus,
.nec-classic-controls input[type="tel"]:focus {
  background: #fff;
  border-color: #d7a72e;
  box-shadow: 0 0 0 3px rgba(215, 167, 46, .18);
  outline: 0;
}

.nec-classic-controls .nec-classic-check {
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  color: #475569;
  display: flex;
  gap: 9px;
  line-height: 1.45;
  margin: 16px 0;
  padding: 12px;
}

.nec-classic-controls .nec-classic-check input {
  flex: 0 0 auto;
  height: 18px;
  margin: 1px 0 0;
  width: 18px;
}

.nec-classic-admin .nec-classic-geometry {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  display: grid !important;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0;
  padding: 14px;
}

.nec-classic-admin .nec-classic-geometry label {
  display: block !important;
  margin: 0 !important;
  min-width: 0;
}

.nec-classic-admin .nec-classic-geometry label span {
  color: #475569;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
}

.nec-classic-admin .nec-classic-geometry input {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  box-sizing: border-box;
  font-size: 15px;
  min-height: 42px;
  padding: 8px 10px;
  width: 100% !important;
}

@media (max-width: 620px) {
  .nec-classic-form-grid,
  .nec-classic-admin .nec-classic-geometry {
    grid-template-columns: 1fr;
  }
}

.nec-classic-limit-message {
  background: #fff;
  border-radius: 22px;
  color: #0b2347;
  margin: 40px auto;
  max-width: 720px;
  padding: 42px 28px;
  text-align: center;
}

.nec-contract-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.nec-contract-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 20px;
}

.nec-contract-title h3 { margin: 0 0 3px; }
.nec-contract-title span { color: #64748b; font-size: 14px; }
.nec-contract-stats { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin: 18px 0; }
.nec-contract-stats div { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 13px; }
.nec-contract-stats span { color: #64748b; display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.nec-contract-stats strong { color: #0b2347; display: block; font-size: 24px; margin-top: 3px; }
.nec-contract-limit, .nec-contract-url { display: block; margin-top: 14px; }
.nec-contract-limit > span, .nec-contract-url > span { color: #334155; display: block; font-size: 13px; font-weight: 800; margin-bottom: 7px; }
.nec-contract-limit small { color: #64748b; font-weight: 500; }
.nec-contract-limit input, .nec-contract-url input { background: #fff; border: 1px solid #cbd5e1; border-radius: 10px; box-sizing: border-box; min-height: 44px; padding: 9px 11px; width: 100%; }
.nec-contract-url > div { display: flex; gap: 8px; }
.nec-contract-url input { min-width: 0; }
.nec-contract-share { align-items: center; display: flex; gap: 18px; margin-top: 18px; }
.nec-contract-share img { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; height: 150px; padding: 8px; width: 150px; }
.nec-contract-share > div { display: grid; gap: 9px; }

@media (max-width: 850px) {
  .nec-contract-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .nec-contract-share { align-items: stretch; flex-direction: column; }
  .nec-contract-share img { align-self: center; }
}
