*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#fff,#fff5f5);color:#1a1a2e;min-height:100vh}button,input,textarea{font:inherit}.container{max-width:480px;margin:0 auto;padding:1.5rem}.card{background:#fff;border:1px solid rgba(206,17,38,.14);border-radius:16px;padding:1.25rem;box-shadow:0 4px 24px #ce11260f}.btn{border:none;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#ff6b7a,#ce1126);color:#fff}.btn-outline{background:#fff;color:#ce1126;border:1px solid rgba(206,17,38,.3)}.input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(206,17,38,.2);margin-top:.35rem}.mono{font-family:ui-monospace,monospace;font-size:.85rem;word-break:break-all}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{flex:1;padding:.6rem;border-radius:10px;border:1px solid rgba(206,17,38,.15);background:#fff;cursor:pointer;font-weight:500}.tab.active{background:#ce112614;border-color:#ce1126;color:#ce1126}.error{color:#ce1126;font-size:.85rem;margin-top:.5rem}.muted{color:#64748b;font-size:.9rem}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.75rem}.row>*{flex:1}
