html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{min-height:100dvh}body{margin:0;min-width:320px;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:#111}#root{width:100%}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing{min-height:100vh;display:grid;place-items:center;padding:18px;position:relative;background:#0b0f17}.landing .bg{position:absolute;inset:0;background-image:url(/images/parte-fondo.jpg);background-size:cover;background-position:center;opacity:.1;filter:blur(1px)}.landing .card{position:relative;width:100%;max-width:560px;background:#fffffff2;border-radius:18px;padding:18px;box-shadow:0 12px 40px #00000040}.landing .title{margin:0 0 12px;font-size:22px}.landing .text{margin:0 0 14px;line-height:1.45;font-size:15px}.landing .checkRow{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px;line-height:1.35}.landing input[type=checkbox]{margin-top:3px;width:18px;height:18px}.landing .legal{margin:0 0 14px;font-size:13px;line-height:1.35;opacity:.9}.landing .btn{width:100%;border:none;border-radius:14px;padding:12px 14px;font-size:16px;cursor:pointer}.landing .btn:disabled{opacity:.55;cursor:not-allowed}:root{--bg: #f6f7fb;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--shadow: 0 10px 30px rgba(0,0,0,.08);--radius: 16px;--primary: #2563eb;--primary2: #1d4ed8;--danger: #dc2626;--danger2: #b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{width:100%;min-height:100vh}.header{position:sticky;top:0;z-index:10;background:#f6f7fbe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.container{width:100%;max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.grid{display:grid;gap:12px}.small{font-size:12px;color:var(--muted)}button{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;background:#111827;color:#fff}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--primary)}.primary:hover{background:var(--primary2)}.danger{background:var(--danger)}.danger:hover{background:var(--danger2)}.thumbGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:700px){.thumbGrid{grid-template-columns:repeat(4,1fr)}}.thumb{border:1px dashed var(--border);border-radius:14px;overflow:hidden;background:#fff}.thumb img{width:100%;height:160px;object-fit:cover;display:block}.actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border)}.card .card{box-shadow:none;border-style:solid;background:#fff}.row{display:flex;align-items:center;gap:10px}label{font-size:12px;font-weight:800;color:var(--muted)}input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f}.small button{padding:8px 10px;border-radius:10px}select{min-height:40px}.card>*+*{margin-top:10px}.grid.two{align-items:start}.card .card{border-color:#eef2f7;background:#fbfcff}.container>.card{margin-top:12px}.grid{gap:14px}.thumb>div{width:100%}.thumb{min-height:210px;display:flex;flex-direction:column}.thumb img{flex:1}.actions{margin-top:auto}button{min-height:40px}button.primary,button.danger{box-shadow:0 10px 20px #0000000f}.locationRow{display:grid;gap:14px}@media(min-width:900px){.locationRow{grid-template-columns:1.4fr 1fr;align-items:start}}.mapBox{width:100%;min-height:220px;border-radius:14px;overflow:hidden;border:1px solid var(--border)}.hr{height:1px;background:var(--border);margin:12px 0}.field .card{margin-top:10px!important}.field img[alt=Mapa]{display:block;width:100%!important;height:220px;object-fit:cover}.field{display:flex;flex-direction:column;gap:8px}.card:has(img[alt=Mapa]) img[alt=Mapa]{height:260px}} img[alt="Mapa"]{display:block;width:100%!important;height:240px;object-fit:cover;border-radius:12px}@media(min-width:900px){.card:has(img[alt=Mapa]){display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.card:has(img[alt=Mapa]) img[alt=Mapa]{height:260px}}.card:has(img[alt=Mapa]) .row{flex-wrap:wrap}.container{max-width:1100px;margin:0 auto;padding:16px;width:100%}.container>*{min-width:0}@media(min-width:900px){.grid.two{grid-template-columns:1fr 1fr}}.card{width:100%}.mapBox{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px}.container{width:100%!important;max-width:1100px;margin:0 auto;padding:16px}.card{width:100%;min-width:0}img[alt=Mapa]{max-width:100%;display:block}.card .grid.two .grid.two{grid-template-columns:1fr!important}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr}@media(min-width:900px){.grid.two{grid-template-columns:1fr 1fr;align-items:start}}input,select,textarea{min-width:0}.card:has(input[type=datetime-local]){display:block!important;width:100%!important;justify-content:initial!important;align-items:initial!important}.card:has(input[type=datetime-local])>.grid.two{width:100%!important;justify-self:stretch!important}.card:has(input[type=datetime-local]) *{margin-left:initial!important;justify-self:stretch!important}.sectionA{border-left:8px solid #2563eb}.sectionA>div:first-child{color:#1d4ed8}.sectionB{border-left:8px solid #16a34a}.sectionB>div:first-child{color:#15803d}.sectionA .card{border-left:6px solid rgba(37,99,235,.35)}.sectionB .card{border-left:6px solid rgba(22,163,74,.35)}.sectionA{background:#e8f1ff;border:2px solid #2b6de0;border-radius:14px;padding:12px}.sectionA .card{background:#f3f7ff;border-color:#bcd2ff}.sectionA .sectionTitle,.sectionA>div:first-child{color:#1e4fbf;font-weight:900}.sectionB{background:#fff6cc;border:2px solid #d4a900;border-radius:14px;padding:12px}.sectionB .card{background:#fffbe6;border-color:#ffe08a}.sectionB .sectionTitle,.sectionB>div:first-child{color:#b38700;font-weight:900}.sectionA input,.sectionA select,.sectionA textarea,.sectionB input,.sectionB select,.sectionB textarea{background:#fff}.sectionA,.sectionB{position:relative;overflow:hidden}.sectionA:before{content:"A";position:absolute;left:0;top:0;bottom:0;width:42px;background:#2b6de0;color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}.sectionB:before{content:"B";position:absolute;left:0;top:0;bottom:0;width:42px;background:#d4a900;color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}.sectionA,.sectionB{padding-left:56px}.progressWrap{position:sticky;top:0;z-index:50;background:#f6f7fbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin:12px 0}.progressTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.progressTitle,.progressPct{font-weight:900;font-size:14px}.progressTrack{height:10px;background:#e9eef6;border-radius:999px;overflow:hidden;margin-top:8px}.progressFill{height:100%;background:#2563eb;border-radius:999px}.progressSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.progressStep{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.progressStep .dot{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;border:2px solid #cfd8ea;background:#fff;font-weight:900;font-size:12px}.progressStep.ok .dot{border-color:#16a34a;background:#e9f9ef}.progressStep .label{font-size:11px;color:var(--muted);font-weight:800}.thumb{display:flex;flex-direction:column;gap:8px}.thumb img{width:100%;height:auto;display:block;border-radius:12px}.thumbMeta{display:flex;flex-direction:column;gap:6px}.smallBtn{padding:6px 10px!important;font-size:12px!important;line-height:1.2!important;width:fit-content}html,body{height:100%;overflow-x:hidden}@supports (height: 100dvh){body{min-height:100dvh}}.container{min-height:100dvh}@media(max-width:640px){.container{padding:10px!important}.header{padding:10px!important;gap:10px!important}.brand img{width:28px!important;height:28px!important}.brand>div>div:first-child{font-size:14px!important;line-height:1.1!important}.brand .small{display:none!important}.header .row{gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important}.header button,.header .primary,.header .danger{padding:8px 10px!important;font-size:12px!important;line-height:1.1!important;border-radius:10px!important}.badge{padding:4px 8px!important;font-size:11px!important}.header .primary{min-width:0!important}.progressWrap{margin-top:8px!important}.progressBar{height:10px!important;border-radius:999px!important}.progressLabel{font-size:11px!important}}
