/* Eterano v1.20.1 — CVR lookup + onboarding polish */

/* Settings: make setup/migration a secondary, full-width block after core business details. */
#settingsBusinessPanel>#setupLaunchCard1200{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:6px 0 0!important;
  padding:18px 20px!important;
  min-height:0!important;
  box-shadow:none!important;
  background:color-mix(in srgb,var(--paper) 97%,var(--accent) 3%)!important;
}
#setupLaunchCard1200 .section-heading h2{font-size:1.12rem!important}
#setupLaunchCard1200 .section-heading .eyebrow{font-size:.68rem!important}
#setupLaunchCard1200 .section-heading p:last-child{font-size:.84rem!important;max-width:720px}
#setupLaunchCard1200 .setup-launch-button1201{min-width:132px;white-space:nowrap}
.setup-status-chip1200.optional1201{background:#eaf1fb;color:#49617e}

/* CVR registry lookup. */
.setup-cvr-row1201{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.setup-cvr-row1201 .setup-cvr-input1201{min-width:0}
.setup-cvr-lookup-btn1201{min-width:126px;white-space:nowrap}
.setup-cvr-hint1201{display:block;margin-top:5px}
.setup-cvr-result1201{margin-top:10px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%);display:flex;align-items:center;justify-content:space-between;gap:14px}
.setup-cvr-result1201.hidden{display:none!important}
.setup-cvr-result1201.error1201{display:block;border-color:color-mix(in srgb,#d34b4b 42%,var(--line));background:color-mix(in srgb,#d34b4b 7%,var(--paper));color:var(--ink)}
.setup-cvr-result1201.success1201{border-color:color-mix(in srgb,#1a9d74 36%,var(--line))}
.setup-cvr-result1201.applied1201{box-shadow:inset 3px 0 0 #159a70}
.setup-cvr-result-copy1201{display:grid;gap:3px;min-width:0}
.setup-cvr-result-copy1201>strong{font-size:.95rem}
.setup-cvr-result-copy1201>span:not(.setup-cvr-result-kicker1201),.setup-cvr-result-copy1201>small{color:var(--muted);line-height:1.4}
.setup-cvr-result-copy1201>small{font-size:.75rem}
.setup-cvr-result-kicker1201{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--accent)}
.setup-cvr-result1201>button{flex:0 0 auto;white-space:nowrap}

/* Empty native date placeholders in Chromium are inconsistent. Show one deliberate localized hint at rest. */
.eterano-date-shell1201{position:relative;display:block;width:100%;min-width:0}
.eterano-date-shell1201>input{width:100%!important}
.eterano-date-placeholder1201{display:none;position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font:inherit;font-size:.88rem;z-index:1}
.eterano-date-shell1201.show-placeholder1201 .eterano-date-placeholder1201{display:block}
.eterano-date-shell1201.show-placeholder1201 input.date-empty1201::-webkit-datetime-edit{color:transparent}
.eterano-date-shell1201.show-placeholder1201 input.date-empty1201::-webkit-datetime-edit-fields-wrapper{color:transparent}
.eterano-date-shell1201.show-placeholder1201 input.date-empty1201:disabled::-webkit-datetime-edit{color:transparent}

/* Step 2 must require an explicit starting-point choice. */
#setupStartForm1200 button[type="submit"]:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}

/* Mobile setup: compact progress state and readable choice cards. */
@media(max-width:900px){
  .setup-step-list li.active{background:transparent!important;box-shadow:none!important}
  .setup-step-list li{padding:7px!important}
  .setup-step-list li.active>span{box-shadow:0 0 0 5px rgba(107,229,255,.12)}
}
@media(max-width:760px){
  .setup-choice-grid{grid-template-columns:1fr!important}
  .setup-choice-card{min-height:132px!important}
  .setup-cvr-result1201{align-items:stretch;flex-direction:column}
  .setup-cvr-result1201>button{width:100%}
}
@media(max-width:620px){
  .setup-cvr-row1201{grid-template-columns:1fr}
  .setup-cvr-lookup-btn1201{width:100%}
  #settingsBusinessPanel>#setupLaunchCard1200{padding:16px!important}
  #setupLaunchCard1200 .setup-launch-button1201{width:100%;min-width:0}
}
