
.field-hero {
  background:
    linear-gradient(120deg, rgba(247,251,254,.99), rgba(234,246,255,.96) 50%, rgba(255,243,229,.98)),
    radial-gradient(circle at 83% 12%, rgba(242,140,40,.24), transparent 34%);
}
.field-hero .sdm-hero__grid { min-height: 42rem; }

.field-layout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);
  gap:2rem;
  align-items:start;
}

.field-console {
  overflow:hidden;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-xl);
  background:#fff;
  box-shadow:var(--sdm-shadow-md);
}

.field-console__header {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.25rem;
  background:linear-gradient(135deg,var(--sdm-navy-900),var(--sdm-navy-700));
  color:#fff;
}

.field-console__header strong { display:block; }
.field-console__header span { color:#b9dff4; font-size:.8rem; }
.field-console__body { min-height:36rem; padding:1.25rem; }

.field-picker {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}

.field-picker button {
  min-height:7rem;
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
  color:var(--sdm-navy-800);
  text-align:left;
  font:inherit;
  cursor:pointer;
}

.field-picker button:hover,
.field-picker button.is-selected {
  border-color:var(--sdm-blue-600);
  background:var(--sdm-blue-100);
}

.field-picker strong { display:block; }
.field-picker small { display:block; margin-top:.35rem; color:var(--sdm-gray-600); }

.field-plan {
  display:grid;
  gap:1rem;
}

.field-plan__header {
  padding:1.1rem;
  border-left:.35rem solid var(--sdm-orange-600);
  border-radius:0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background:var(--sdm-orange-100);
  color:#654a30;
}

.field-plan__header span {
  display:inline-flex;
  margin-bottom:.45rem;
  padding:.3rem .55rem;
  border-radius:999px;
  background:#fff;
  color:var(--sdm-navy-800);
  font-size:.72rem;
  font-weight:900;
}

.field-plan__header h2 {
  margin:0 0 .4rem;
  color:var(--sdm-navy-800);
  font-size:var(--sdm-step-3);
}

.field-plan__section {
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:var(--sdm-gray-050);
}

.field-plan__section h3 {
  margin:0 0 .65rem;
  color:var(--sdm-navy-800);
  font-size:1rem;
}

.field-plan__section ul {
  margin:0;
  padding-left:1.2rem;
}

.field-plan__section li + li { margin-top:.45rem; }

.field-plan__basis {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.field-plan__basis span {
  padding:.35rem .6rem;
  border-radius:999px;
  background:var(--sdm-blue-100);
  color:var(--sdm-blue-700);
  font-size:.72rem;
  font-weight:850;
}

.field-tools {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
}

.field-tools button,
.field-tools a {
  width:100%;
  text-align:center;
}

.field-status {
  padding:.9rem 1rem;
  border-radius:var(--sdm-radius-md);
  background:var(--sdm-blue-100);
  color:var(--sdm-blue-700);
  font-weight:750;
}

.field-status[hidden] { display:none; }

.field-sidebar {
  position:sticky;
  top:calc(var(--sdm-header-height) + 1.5rem);
  display:grid;
  gap:1rem;
}

.field-sidebar .sdm-card { box-shadow:var(--sdm-shadow-sm); }

.saved-plan-card {
  display:grid;
  gap:.7rem;
}

.saved-plan-card__empty {
  color:var(--sdm-gray-600);
}

.checklist-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}

.checklist-card {
  min-height:18rem;
  display:flex;
  flex-direction:column;
}

.checklist-card p { flex:1; }

.checklist {
  display:grid;
  gap:.7rem;
  margin-top:1rem;
}

.checklist label {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  align-items:start;
  padding:.8rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
  cursor:pointer;
}

.checklist input {
  width:1.1rem;
  height:1.1rem;
  margin-top:.15rem;
  accent-color:var(--sdm-blue-600);
}

.checklist span {
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--sdm-navy-800);
  font-weight:700;
}

.privacy-banner {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  padding:1.2rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-lg);
  background:var(--sdm-gray-050);
}

.privacy-banner__icon {
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sdm-green-100);
  color:var(--sdm-green-700);
  font-weight:950;
}

@media(max-width:68rem){
  .field-layout{grid-template-columns:1fr}
  .field-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:47.5rem){
  .field-picker,.field-tools,.field-sidebar,.checklist-grid{grid-template-columns:1fr}
}

@media print {
  .sdm-emergency-bar,
  .sdm-header,
  .sdm-mobile-actions,
  .sdm-intelligence-launcher,
  .sdm-intelligence-panel,
  .field-sidebar,
  .field-picker,
  .field-tools,
  .sdm-footer,
  [data-field-start-over] {
    display:none !important;
  }

  .sdm-section,
  .field-console__body {
    padding:0 !important;
  }

  .field-console {
    border:0;
    box-shadow:none;
  }

  .field-plan__section,
  .field-plan__header {
    break-inside:avoid;
  }
}


.field-companion-intro {
  margin-bottom: 1.25rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--sdm-gray-300);
}

.field-companion-intro h2 {
  margin: 0;
}

.field-companion-intro p:last-child {
  margin-bottom: 0;
  color: var(--sdm-gray-600);
}

.field-companion-intro code {
  padding: .12rem .35rem;
  border-radius: .35rem;
  background: var(--sdm-gray-100);
  color: var(--sdm-navy-800);
}
