/* Listing Launch Checklist */

.main-checklist {
  max-width: min(1600px, 100%);
}

/* Listing setup: use horizontal space on wide screens */
@media (min-width: 900px) {
  .main-checklist .checklist-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
  }
}

.main-checklist .checklist-setup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Timeline narrow, checklist uses remaining width */
.main-checklist .timeline-checklist-row {
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 960px) {
  /* Timeline hidden: checklist only — full width (avoids squishing into the narrow timeline column) */
  .main-checklist .timeline-checklist-row:not(.has-timeline),
  .main-checklist .timeline-checklist-row:has(#timelineSection[hidden]) {
    grid-template-columns: 1fr;
  }

  .main-checklist .timeline-checklist-row.has-timeline,
  .main-checklist .timeline-checklist-row:has(#timelineSection:not([hidden])) {
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    align-items: start;
  }

  .main-checklist .timeline-checklist-row.has-timeline .timeline-section,
  .main-checklist .timeline-checklist-row:has(#timelineSection:not([hidden])) .timeline-section {
    grid-column: 1;
  }

  .main-checklist .timeline-checklist-row.has-timeline .checklist-section,
  .main-checklist .timeline-checklist-row:has(#timelineSection:not([hidden])) .checklist-section {
    grid-column: 2;
  }

  .main-checklist .timeline-section,
  .main-checklist .checklist-section {
    min-width: 0;
  }
}

/* Checklist groups in columns — less vertical scrolling */
@media (min-width: 1100px) {
  .main-checklist .checklist-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: start;
  }
}

@media (min-width: 1400px) {
  .main-checklist .checklist-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.main-checklist .checklist-section {
  min-width: 0;
}

.main-checklist .checklist-group {
  break-inside: avoid;
}

.checklist-saved-list {
  margin-bottom: 2rem;
}

.checklist-saved-list h2 {
  font-size: 1.35rem;
  margin: 0 0 1rem;
}

.checklist-setup {
  margin-bottom: 2rem;
}

.timeline-checklist-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  align-items: start;
}

.timeline-checklist-row .checklist-section,
.timeline-checklist-row .timeline-section {
  margin-bottom: 0;
}

.checklist-setup h2,
.checklist-section h2,
.timeline-section h2 {
  font-size: 1.35rem;
  margin: 0 0 0.75rem;
}

.checklist-fields {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

.checklist-fields .field {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
}

/* Input/select sizing for checklist: see agent-layout.css (.main-checklist) */

.timeline-launch-hint {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  background: #fff9f0;
  border: 1px solid #e8dcc8;
  border-radius: 8px;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--ev-charcoal);
}

.timeline-launch-hint[hidden] {
  display: none !important;
}

.checklist-intro {
  color: var(--ev-gray);
  margin: 0 0 1rem;
  line-height: 1.5;
}

.checklist-progress {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.progress-bar-wrap {
  flex: 1;
  height: 8px;
  background: var(--ev-border-subtle);
  border-radius: 4px;
  overflow: hidden;
}

.checklist-progress .progress-bar {
  height: 100%;
  background: var(--ev-red);
  transition: width 0.3s ease;
}

.progress-text {
  font-size: 0.9rem;
  color: var(--ev-gray);
  min-width: 120px;
}

.checklist-groups {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.checklist-group {
  border: 1px solid var(--ev-border);
  border-radius: 8px;
  overflow: hidden;
}

.checklist-group-header {
  background: var(--ev-light);
  padding: 0.75rem 1rem;
  font-weight: 600;
  font-size: 1.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.checklist-group-dates {
  font-weight: 400;
  font-size: 0.9rem;
  color: var(--ev-gray);
}

.checklist-tasks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.checklist-task {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--ev-border-subtle);
  transition: background 0.15s;
}

.checklist-task:hover {
  background: #fafafa;
}

.checklist-task.done {
  opacity: 0.7;
}

.checklist-task.done .task-label {
  color: var(--ev-gray);
}

.checklist-task input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--ev-red);
}

.task-label {
  flex: 1;
  line-height: 1.5;
}

.task-date {
  font-size: 0.85rem;
  color: var(--ev-gray);
  white-space: nowrap;
}

/* Timeline */
.timeline-section {
  min-width: 0;
  overflow: hidden;
}

.timeline-summary {
  color: var(--ev-gray);
  margin: 0 0 1rem;
  line-height: 1.5;
  word-wrap: break-word;
}

.timeline-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.timeline-item {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.65rem 0.75rem;
  background: var(--ev-light);
  border-radius: 8px;
  font-size: 0.9rem;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.timeline-item-meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.timeline-date {
  font-weight: 600;
  color: var(--ev-red);
}

.timeline-days {
  font-size: 0.8rem;
  color: var(--ev-gray);
  line-height: 1.35;
  white-space: normal;
}

.timeline-task {
  margin: 0;
  line-height: 1.45;
  color: var(--ev-charcoal);
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.timeline-date-input,
.task-date-input {
  font-family: inherit;
  font-size: 0.88rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--ev-border-strong);
  border-radius: 6px;
  color: var(--ev-red);
  font-weight: 600;
  box-sizing: border-box;
}

.timeline-date-input {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.task-date-input {
  max-width: 140px;
}

.uc-critical-dates {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 0.75rem 1rem;
  margin-top: 0.75rem;
}

.uc-critical-dates-hint {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.under-contract-close-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}

.under-contract-close-field {
  flex: 1;
  min-width: 200px;
}

.under-contract-close-field input[type='date'] {
  display: block;
  width: 100%;
  max-width: 280px;
  margin-top: 0.35rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--ev-border);
  border-radius: 8px;
  font-size: 1rem;
}

.checklist-task-with-date {
  flex-direction: column;
  align-items: stretch;
}

.checklist-task-main {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
  width: 100%;
}

.checklist-task-main .task-label {
  flex: 1;
  min-width: 140px;
}

.checklist-task-main .task-date-input {
  margin-left: auto;
}

@media (max-width: 640px) {
  .checklist-task-main .task-date-input {
    margin-left: 1.85rem;
    width: calc(100% - 1.85rem);
    max-width: none;
  }
}

.checklist-task-notes-label {
  display: block;
  width: 100%;
  margin: 0.35rem 0 0 1.85rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ev-gray);
}

.checklist-task-notes {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 0.25rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--ev-border);
  border-radius: 6px;
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.45;
  resize: vertical;
  min-height: 2.5rem;
  box-sizing: border-box;
}

.checklist-task-notes::placeholder {
  color: #999;
}

.checklist-task-notes:focus {
  outline: 2px solid rgba(139, 41, 66, 0.38);
  border-color: var(--ev-red);
}

/* —— Under contract page: readability & scanability —— */

.main.under-contract-main {
  max-width: min(1600px, 100%);
  overflow-x: hidden;
}

/* Under contract — roadmap / Gantt */
.uc-schedule-export-root {
  display: block;
}

.uc-schedule-print-meta {
  display: none;
}

.uc-roadmap {
  margin-top: 1.35rem;
  border: 1px solid var(--ev-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.uc-roadmap-heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.5rem;
}

.uc-roadmap-heading-row .uc-roadmap-title {
  margin: 0;
  flex: 1;
  min-width: 12rem;
}

.uc-export-schedule-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

.uc-roadmap-title {
  font-size: 1.35rem;
  margin: 0 0 0.5rem;
}

.uc-roadmap-intro {
  margin-top: 0;
  max-width: none;
}

.uc-roadmap-controls {
  margin-top: 0.85rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--ev-border-subtle);
}

.uc-roadmap-empty {
  margin: 0.75rem 0 0;
  font-size: 0.95rem;
  color: var(--ev-gray);
  line-height: 1.5;
}

.uc-roadmap-chart {
  margin-top: 0.65rem;
}

.uc-gantt-scroll {
  overflow-x: hidden;
  overflow-y: visible;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.uc-gantt-inner {
  /* ch units for the label column match roadmap text (see .uc-gantt-label-line) */
  font-size: 0.88rem;
  /* Longest category + task (65 chars): APPRAISAL / FINANCING · Send appraiser comps / upgrades if needed — ~67ch fits it snugly */
  --uc-gantt-label-max: 67ch;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding-bottom: 0.25rem;
  box-sizing: border-box;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: minmax(0, var(--uc-gantt-label-max, 67ch)) minmax(0, 1fr);
  column-gap: 0.2rem;
  row-gap: 0.2rem;
  align-items: start;
}

#ucGanttAxis {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
}

#ucGanttRows {
  grid-column: 1 / -1;
  grid-row: 2;
}

.uc-gantt-axis {
  position: relative;
  height: 2.1rem;
  margin-bottom: 0;
  border-bottom: 1px solid var(--ev-border-subtle);
  width: 100%;
  overflow-x: hidden;
}

.uc-gantt-tick {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.uc-gantt-tick-line {
  display: block;
  width: 1px;
  height: 8px;
  background: var(--ev-border);
  margin: 0 auto 2px;
}

.uc-gantt-tick-label {
  font-size: 0.88rem;
  color: var(--ev-black);
  font-weight: 500;
  white-space: nowrap;
}

.uc-gantt-close-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: var(--ev-red);
  opacity: 0.85;
  z-index: 2;
  pointer-events: none;
}

.uc-gantt-today-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background: #0d9488;
  opacity: 0.65;
  z-index: 2;
  pointer-events: none;
}

.uc-gantt-row {
  display: grid;
  /* Label column width matches longest task line so every status bar starts on the same vertical line */
  grid-template-columns: minmax(0, var(--uc-gantt-label-max, 67ch)) minmax(0, 1fr);
  gap: 0.3rem 0.2rem;
  align-items: center;
  padding: 0.1rem 0;
  cursor: pointer;
  border-radius: 6px;
  min-width: 0;
  position: relative;
}

/* Full-width rule between tasks (stronger than --ev-border-subtle so it reads on screen + print) */
.uc-gantt-row:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--ev-border);
  pointer-events: none;
}

/* Avoid double rule where a stronger “new calendar day” line follows */
.uc-gantt-row:has(+ .uc-gantt-row--date-break)::after {
  display: none;
}

/* Horizontal line when the due date moves to a new calendar day (sorted by date) */
.uc-gantt-row--date-break {
  border-top: 2px solid var(--ev-border);
  padding-top: 0.18rem;
  margin-top: 0.12rem;
}

.uc-gantt-label {
  min-width: 0;
}

.uc-gantt-label-line {
  display: block;
  line-height: 1.28;
  color: #1a1a1a;
  white-space: normal;
  overflow: visible;
  word-break: break-word;
}

.uc-gantt-category {
  font-weight: 600;
  color: var(--ev-charcoal);
}

.uc-gantt-label-sep {
  font-weight: 400;
  color: var(--ev-gray);
}

.uc-gantt-row:hover {
  background: rgba(139, 41, 66, 0.06);
}

.uc-gantt-label-text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

/* Complete tasks: green label text on the roadmap (checkbox state drives .uc-gantt-row--done). */
.uc-gantt-row--done .uc-gantt-category {
  color: #14532d;
}

.uc-gantt-row--done .uc-gantt-label-sep {
  color: #4ade80;
}

.uc-gantt-row--done .uc-gantt-label-text {
  color: #15803d;
  font-weight: 500;
}

.uc-gantt-track {
  position: relative;
  height: 12px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  background: transparent;
  border-radius: 6px;
  overflow: visible;
  isolation: isolate;
}

.uc-gantt-track::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--ev-border-subtle);
  z-index: 0;
  pointer-events: none;
}

.uc-gantt-track-guides {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  /* Must contrast with track fill (::before uses --ev-border-subtle); allow edge ticks to show */
  overflow: visible;
}

.uc-gantt-tick-guide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  transform: translateX(-50%);
  background: var(--ev-border-strong);
  opacity: 0.7;
  pointer-events: none;
}

.uc-gantt-due-star {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1em;
  line-height: 1;
  z-index: 2;
  pointer-events: none;
  font-family: system-ui, 'Segoe UI', sans-serif;
  text-shadow:
    0 0 0 1px var(--ev-white),
    0 1px 2px rgba(0, 0, 0, 0.12);
}

.uc-gantt-due-star.pending {
  color: var(--ev-red);
}

.uc-gantt-due-star.done {
  color: #0d9488;
}

.uc-gantt-due-star.overdue {
  color: #b91c1c;
}

/* Print / export: single landscape page with schedule only */
@media print {
  @page {
    size: landscape;
    margin: 4mm 6mm;
  }

  html,
  body {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* visibility:hidden still reserves layout space and causes extra blank pages */
  body > header,
  body > main > *:not(#ucSchedulePrintRoot) {
    display: none !important;
  }

  body > main {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }

  #ucSchedulePrintRoot {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    /* zoom may be set inline in beforeprint to fit one page */
  }

  .uc-schedule-print-meta {
    display: block !important;
    margin: 0 0 0.4rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #ccc;
  }

  .uc-print-title {
    font-family: inherit;
    font-size: 14pt;
    margin: 0 0 0.25rem;
    font-weight: 600;
    color: #111;
  }

  .uc-print-line,
  .uc-print-generated {
    font-size: 8pt;
    margin: 0.1rem 0;
    color: #333;
  }

  .uc-print-generated {
    color: #666;
    font-size: 7pt;
  }

  .uc-export-schedule-btn,
  .uc-roadmap-intro,
  .uc-roadmap-controls {
    display: none !important;
  }

  .uc-roadmap {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .uc-roadmap-heading-row {
    margin-bottom: 0.25rem;
  }

  .uc-roadmap-title {
    font-size: 12pt !important;
  }

  .uc-roadmap-empty {
    display: none !important;
  }

  .uc-gantt-scroll {
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .uc-gantt-inner {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 7pt !important;
    display: grid !important;
    grid-template-columns: minmax(0, var(--uc-gantt-label-max, 67ch)) minmax(0, 1fr) !important;
    column-gap: 0.2rem !important;
    row-gap: 0.2rem !important;
  }

  #ucGanttAxis {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #ucGanttRows {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  .uc-gantt-row {
    padding: 0.06rem 0 !important;
  }

  .uc-gantt-row--date-break {
    border-top: 2px solid #333 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .uc-gantt-row:not(:last-child)::after {
    background: #666 !important;
    height: 1px !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .uc-gantt-row:hover {
    background: transparent !important;
  }

  .uc-gantt-label-line {
    line-height: 1.12 !important;
  }

  .uc-gantt-row--done .uc-gantt-category,
  .uc-gantt-row--done .uc-gantt-label-sep,
  .uc-gantt-row--done .uc-gantt-label-text {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .uc-gantt-track {
    height: 8px !important;
  }

  .uc-gantt-due-star {
    font-size: 8pt !important;
    text-shadow:
      0 0 0 0.5px #fff,
      0 0.5px 1px rgba(0, 0, 0, 0.15) !important;
  }

  .uc-gantt-axis {
    height: 1.35rem !important;
    margin-bottom: 0.06rem !important;
  }

  .uc-gantt-tick-label {
    font-size: 8pt !important;
    color: #000 !important;
    font-weight: 500 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .uc-gantt-tick-line {
    height: 6px !important;
  }

  .uc-gantt-tick-guide {
    background: #555 !important;
    opacity: 0.65 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

}

.under-contract-setup .under-contract-fields-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}

.under-contract-setup .under-contract-fields .field {
  font-size: 0.95rem;
}

/* Input/select sizing: see agent-layout.css (.main-agent-wide) */
.under-contract-setup .under-contract-fields input[type='text'],
.under-contract-setup .under-contract-fields input[type='email'] {
  margin-top: 0.4rem;
}

.under-contract-progress {
  margin: 0.85rem 0 0;
  font-size: 0.95rem;
  color: var(--ev-charcoal);
  font-weight: 500;
}

.under-contract-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.under-contract-groups {
  margin-top: 1.5rem;
  gap: 1.5rem;
}

.under-contract-groups .checklist-group {
  border: 1px solid var(--ev-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.under-contract-groups .checklist-group-header {
  background: linear-gradient(180deg, #efefea 0%, #e6e6e0 100%);
  border-bottom: 1px solid var(--ev-border);
  padding: 0.85rem 1.1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ev-charcoal);
}

.under-contract-groups .checklist-task-with-date {
  padding: 1rem 1.15rem 1.05rem;
  border-top: 1px solid var(--ev-border-subtle);
  gap: 0.5rem;
}

.under-contract-groups .checklist-tasks > .checklist-task-with-date:nth-child(even) {
  background: #fafaf7;
}

.under-contract-groups .checklist-task-with-date:hover {
  background: #f3f2ec !important;
}

.under-contract-groups .checklist-task-with-date.done {
  opacity: 0.78;
}

.under-contract-groups .checklist-task-with-date.done .task-label {
  color: var(--ev-gray);
}

.under-contract-groups .task-label {
  font-size: 1.06rem;
  line-height: 1.55;
  color: #141414;
}

.under-contract-groups .checklist-task-main {
  align-items: center;
}

.under-contract-groups .task-date-input {
  background: var(--ev-white);
  border-color: var(--ev-border-strong);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}

.under-contract-groups .checklist-task-notes-label {
  margin: 0.65rem 0 0;
  padding: 0.65rem 0.85rem 0.75rem;
  background: #f3f3ef;
  border: 1px solid var(--ev-border-subtle);
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5a5a5a;
}

.under-contract-groups .checklist-task-notes {
  margin-top: 0.45rem;
  background: var(--ev-white);
  border: 1px solid var(--ev-border);
  font-size: 0.95rem;
  line-height: 1.5;
  min-height: 3rem;
}

@media (min-width: 640px) {
  .under-contract-groups .checklist-task-notes-label {
    margin-left: 2rem;
    margin-right: 0;
    max-width: calc(100% - 2rem);
  }
}

.under-contract-agent-hint {
  grid-column: 1 / -1;
  margin: -0.35rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--ev-gray);
}

.under-contract-agent-hint a {
  color: var(--ev-red);
}

.under-contract-custom-agent-wrap {
  grid-column: 1 / -1;
  margin-top: 0.25rem;
}

.under-contract-setup .under-contract-fields select#otherAgentSelect {
  margin-top: 0.4rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--ev-border);
  border-radius: 8px;
  font-size: 1.02rem;
  width: 100%;
  background: var(--ev-white);
  cursor: pointer;
}
