*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;background-color:#f8f9fa}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.app-container{width:100%;margin:0 auto;max-width:600px}@media(min-width:768px){.app-container{max-width:900px}}@media(min-width:1200px){.app-container{max-width:1120px}}.layout-split{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}.layout-split>*{min-width:0}@media(min-width:900px){.layout-split{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.layout-split>.col-sticky{position:sticky;top:16px}}.content-narrow{max-width:820px;margin:0 auto}.planes-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:16px}.planes-grid>*{min-width:0}@media(min-width:720px){.planes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.resumen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:460px){.resumen-grid{grid-template-columns:repeat(4,1fr)}}.form-row{display:flex;gap:10px}.form-row>*{flex:1 1 120px;min-width:0}@media(max-width:360px){.form-row{flex-direction:column}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:46px;height:46px;border:4px solid #662483;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}input,select,textarea{font-family:inherit}
