.config-inicial{width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:28px;border:1px solid #dce8df;border-radius:8px;background:#fff;color:#20352d;font:400 11px/1.6 Inter,Arial,sans-serif;overflow:auto}
.config-inicial::backdrop{background:#20352d66}
.config-inicial h1{margin:4px 0 12px;font:700 13px/1.5 Inter,Arial,sans-serif}
.config-inicial p{margin:0 0 12px;font:400 11px/1.6 Inter,Arial,sans-serif}
.config-paso{color:#386653;font:700 11px/1.5 Inter,Arial,sans-serif}
.config-inicial label{display:block;margin:16px 0 6px;font:700 11px/1.5 Inter,Arial,sans-serif}
.config-inicial input[type=text]{display:block;width:100%;height:32px;padding:6px 8px;border:1px solid #386653;border-radius:4px;background:#fff;color:#20352d;font:400 11px/16px Inter,Arial,sans-serif}
.config-inicial .config-aviso{padding:12px;background:#fff3e3;color:#946000;border-left:3px solid #f2a65a;margin:16px 0}
.config-aviso strong{display:block;font-weight:700;margin-bottom:4px}
.config-inicial .config-info{padding:12px;background:#edf4ee;color:#386653;margin:12px 0}
.config-inicial .config-error{padding:10px;background:#fdeeee;color:#b93e3e;margin-top:12px;overflow-wrap:anywhere}
.config-inicial .config-carpeta{padding:10px 0;color:#386653;overflow-wrap:anywhere}
.config-inicial .config-acciones{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}
.config-inicial .config-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:6px;width:auto;min-height:28px;padding:5px 12px;border:0;border-radius:4px;background:#294b3c;color:#fff;font:400 11px/16px Inter,Arial,sans-serif;letter-spacing:0;box-shadow:none;cursor:pointer;transform:none}
.config-inicial .config-btn:hover{background:#20352d}
.config-inicial .config-btn.secundario{border:1px solid #294b3c;padding-block:4px;background:#fff;color:#294b3c}
.config-inicial .config-btn.secundario:hover{background:#edf4ee}
.config-inicial .config-btn:disabled{background:#f8faf8;color:#4a474e;border:1px solid #4a474e;cursor:default}
.config-inicial :is(button,input,a,summary):focus-visible{outline:2px solid #294b3c;outline-offset:2px}
.config-inicial .config-btn[aria-busy=true]{cursor:wait;min-width:160px}
.config-inicial a{color:#294b3c;text-underline-offset:2px}
.config-inicial h2{font:700 11px/1.5 Inter,Arial,sans-serif;margin:16px 0 6px}
.config-inicial .config-enlace{display:inline;padding:0;border:0;background:transparent;color:#294b3c;font:400 11px/1.6 Inter,Arial,sans-serif;text-decoration:underline;cursor:pointer}
.config-inicial details{margin:16px 0}
.config-inicial summary{cursor:pointer;color:#294b3c;font-weight:700}
.config-inicial ol{padding-left:20px;margin:8px 0 12px}
.config-inicial .config-checkbox{display:flex;align-items:flex-start;gap:8px;font-weight:400}
.config-checkbox input{flex:0 0 16px;margin:2px 0 0;width:16px;height:16px;accent-color:#294b3c}
.config-etapa{animation:config-aparecer .18s ease-out}
@keyframes config-aparecer{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(pointer:coarse){.config-inicial .config-btn{min-height:44px}.config-inicial input[type=text]{min-height:44px}.config-inicial summary{padding-block:10px}}
@media(prefers-reduced-motion:reduce){.config-etapa{animation:none}}

.config-perfil-negocio{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-perfil-negocio label{min-width:0}.config-inicial select{display:block;box-sizing:border-box;width:100%;min-width:0;height:32px;padding:6px 8px;margin-top:6px;border:1px solid #386653;border-radius:4px;background:#fff;color:#20352d;font:400 11px/16px Inter,Arial,sans-serif}.config-inicial select:focus-visible{outline:2px solid #294b3c;outline-offset:2px}@media(max-width:480px){.config-perfil-negocio{grid-template-columns:1fr;gap:0}}@media(pointer:coarse){.config-inicial select{height:44px}}
